2015-11-03 2 views
0

Я пытаюсь использовать ThreadPoolExecutorFactoryBean в tomcat, этот компонент мешает потокам tomcat?ThreadPoolExecutorFactoryBean в tomcat

<bean id="executorService" class="org.springframework.scheduling.concurrent.ThreadPoolExecutorFactoryBean"> 
    <property name="corePoolSize" value="40" /> 
    <property name="maxPoolSize" value="40" /> 
    <property name="allowCoreThreadTimeOut" value="true" /> 
    <property name="keepAliveSeconds" value="5" /> 
</bean> 
+0

_interfere_ как? –

+0

@ Sotirios Delimanolis - в отношении ограничения количества потоков каталины или потоков подключений jndi .. и т. Д. – remo

+0

Я до сих пор не понимаю, что вы касаетесь. Этот компонент будет создавать 40 потоков, которые полностью не связаны ни с какими другими нитями (нитями). –

ответ

0

Javadoc из ThreadPoolExecutorFactoryBean состояний

бина, что позволяет для настройки java.util.concurrent.ThreadPoolExecutor в стиле боб [...]

Другими словами, когда Spring обрабатывает определение бина , он создаст ThreadPoolExecutor со свойствами, которые вы предоставили. Этот объект создаст отдельный пул потоков. Эти потоки не связаны ни с какими другими потоками в вашем приложении.

Они будут вмешиваться в другие потоки в том смысле, что планировщик потоков будет иметь больше потоков для обмена срезами времени. Вот и все.

Мы начали видеть странные проблемы в производстве, где JDBC пул соединений бежит из соединений после этого change..i я не совсем уверен, если это является причиной его though..want, чтобы убедиться, это как-то не вызывает его ...

Если вы не делаете как-то разделять связи между этими потоками и другими, я не могу себе представить, что пул потоков вызывает поведение, которое вы описали.

Смежные вопросы