我使用Spring 4.3.8.RELEASE与Java 7.我想创建一个线程池来执行任务,所以我成立了我的春节contxet什么是ThreadPoolTaskExecutor的Spring默认队列大小?
<bean id="myThreadFactory" class="org.springframework.scheduling.concurrent.CustomizableThreadFactory">
<constructor-arg value="mythread-"/>
</bean>
<bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
<property name="threadFactory" ref="myThreadFactory"/>
<property name="corePoolSize" value="10" />
<property name="maxPoolSize" value="50" />
</bean>
为了不压碎机下面CPU使用率,我想限制系统中可以存在的并发线程数量(我认为这是maxPOolSize所做的)。但我不想让任务掉线。如果我向taskPoolExecutor添加50多个任务,那么51号会发生什么?更重要的是,在开始掉线之前可以添加的默认任务数是多少?
默认值是'Integer.MAX_VALUE',意思是无界的。请参阅https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/scheduling/concurrent/ThreadPoolTaskExecutor.html#setQueueCapacity-int-。 –