Планирование java.util.concurrent.Callable через Spring означает - PullRequest
0 голосов
/ 08 ноября 2011

Spring org.springframework.scheduling.TaskScheduler отличается от JDK java.util.concurrent.ScheduledExecutorService тем, что не позволяет планировать java.util.concurrent.Callable с фиксированной задержкой (он может просто планировать java.lang.Runnable s).

Существует ли доступная на основе Spring альтернатива ScheduledExecutorService (которая автоматически отключается при уничтожении контекста), которая поддерживает планирование Callable s?

1 Ответ

2 голосов
/ 09 ноября 2011

Если единственное, что вам нужно, это отключение, используйте destroy-method:

<bean id="threadPool" class="java.util.concurrent.Executors" 
      factory-method="newFixedThreadPool"
      destroy-method="shutdown">
    <constructor-arg type="int" value="6"/>
</bean>

Работает у нас отлично.Возможно, вам придется использовать factory-method="newScheduledThreadPool" вместо.

...