Class ExecutorConfiguration

java.lang.Object
com.github._1c_syntax.bsl.languageserver.infrastructure.ExecutorConfiguration

@Configuration public class ExecutorConfiguration extends Object
Конфигурация исполнителей для обработки асинхронных задач.

ForkJoinPool-исполнители (в которых запускаются parallelStream()) создаются per-workspace — каждый воркспейс получает свой набор пулов. Worker threads устанавливают workspace URI в ThreadLocal при старте (onStart()), что гарантирует корректную работу workspace-scoped proxy в fork-задачах.

Исключение: computeConfigurationExecutor — singleton, т.к. вызывает внешнюю библиотеку MDClasses, не использующую ThreadLocal из BSL LS.

Остальные исполнители реализуются через ThreadPoolTaskExecutor (cached thread pool) с TaskDecorator для прокидывания контекста.