我使用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-。 –