5

Springアプリケーションにいくつかのスケジュールされたタスクがあり、それらは次のように構成されています。

<bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="triggers">
        <list>
            <!-- Here the list of tasks -->             
        </list>
    </property>     
</bean>

私はいくつかの問題を抱えています(いくつかのタスクは必要なときに実行されませんが、長い時間の直後または特定の時間に常に実行されるとは限りません)、それは多くのタスク(これまでのところ11)があり、システムができるためかもしれないと思いますそれらを同時に実行します。org.quartz.threadPool.threadCount並列スレッドの数を増やすために、このように設定することを考えました。

<bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="triggers">
        <list>
            <!-- Here the list of tasks -->             
        </list>
    </property>
    <property name="quartzProperties">
        <props>
            <prop key="org.quartz.threadPool.threadCount">15</prop>
        </props>
    </property>     
</bean>

org.quartz.threadPool.threadCountしかし、プロパティを設定していないときにシステムが使用していたスレッドはいくつあるのでしょうか。デフォルトの動作は何ですか?

4

1 に答える 1

7

私が開いたソースコードで「SchedulerFactoryBean.java」の最初のリンク(SchedulerFactoryBean.java )をグーグルで検索すると:

public static final int DEFAULT_THREAD_COUNT = 10;

この値は、後で initSchedulerFactoryメソッドでorg.quartz.threadPool.threadCountを設定するために使用されます。

mergedProps.setProperty(PROP_THREAD_COUNT, Integer.toString(DEFAULT_THREAD_COUNT));
于 2013-02-20T13:03:38.170 に答える