Я использую ExecutorService
в своем приложении и с фиксированным пулом потоков. Я заявил в моем файле XML пружинной, какExecutorservice shutdown и restart with Spring
<bean id="executorService"
class="java.util.concurrent.Executors"
factory-method="newFixedThreadPool"
destroy-method="shutdownNow">
<constructor-arg value="5"/>
</bean>
Сейчас ситуация в моем коде, где я должен заставить выключение (с помощью shutdownNow
) в ExecutorService
, а затем перезапустить его. Я действительно новичок в Spring и не знаю, как это сделать. На данный момент я просто отправляю задания в службу, а затем делаю shutdownNow
, но в моем требовании говорится, что я хочу перезапустить службу.
Возможно, вам удастся с вызовом afterPropertiesSet() при условии, что вы действительно внедрили код установки для инициализации bean-компонента. –
Нет, я не использую afterPropertiesSet(). Это унаследованный весенний код. Инициализация выполняется в методе main() и остается оттуда. Я хочу знать, каким образом я могу повторно инициализировать «свойство» для bean-компонента или же в случае shutdownNow для моего сервиса, мне придется повторно инициализировать весь bean-компонент? –