У меня есть пул потоков, и ввод для размера пула передается с помощью @value весной, ссылка на который есть в файле .properties.как показано ниже:
@Value("${project.threadPoolSize}")
private static int threadPoolSize;
private static ScheduledExecutorService threadPool = Executors.newScheduledThreadPool(threadPoolSize);
@PostConstruct
public void MasterProcessService() {
try {
LOGGER.debug("Entering processServices in MasterProcessThread ");
Когда я пытаюсь указать размер пула потоков, используя значение аннотации, он просто объединяет один поток и выполняет операцию сна, но позже не объединяет другие потоки.
Когда я передаю размер пула потоков напрямую, используя:
private static ScheduledExecutorService threadPool = Executors.newScheduledThreadPool(11);
Он объединяет все потоки и состояния сна и выполнения, как определено.
Может ли кто-нибудь помочь мне, используя @Value в размере пула потоков вместо непосредственного определения числа?