私はマシンを鎮圧するためにSpringのデフォルトキューサイズはThreadPoolTaskExecutorで何ですか?私が設定しているので、私は、Java 7で春4.3.8.RELEASEを使用してい
<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>
ないように、私の春のcontxetで次のタスクを実行するスレッドプールを作成したいです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-を参照してください。 –