Class JLanguageToolPool

java.lang.Object
com.github._1c_syntax.bsl.languageserver.utils.AbstractObjectPool<JLanguageTool>
com.github._1c_syntax.bsl.languageserver.diagnostics.typo.JLanguageToolPool

public class JLanguageToolPool extends AbstractObjectPool<JLanguageTool>
Пул экземпляров JLanguageTool для одного языка.

Пул ограничен: каждый экземпляр при создании загружает собственную копию полного набора правил языка (десятки мегабайт на инстанс, отключение правил память не освобождает), поэтому рост пула до числа потоков анализа недопустим по памяти. При исчерпании лимита AbstractObjectPool.checkOut() ждёт возврата экземпляра.