5

を使用するThreadPoolExecutorと、さまざまなコンストラクターがあり、プールの作業キューに独自のキューを渡したり使用したりできます。aは のサブクラスですが、コンストラクターははるかに少ないことが
わかりました。自分のワーク キューを使用し、引き続き使用 する方法はありますか?ScheduledThreadPoolExecutorThreadPoolExecutor
ScheduledThreadPoolExecutor

4

1 に答える 1

-3

クラスを拡張して、現在の実装にバインドされているScheduledThreadPoolExecutor別のキューを使用できます。バックグラウンドで を使用している実装のみであることに注意してください。DelayedWorkQueueScheduledThreadPoolExecutorDelayedWorkQueueBlockingQueueDelayQueue

ただし、min、max、keepAlive、またはその他のパラメーターのみを構成する必要がある場合 (を変更する必要はありませんDelayedWorkQueue)、拡張するだけでThreadPoolExecutor(実行していることと同様)、コンストラクターでコンストラクScheduledThreadPoolExecutorターが実行していることと同様のことを行います。ScheduledThreadPoolExecutor今、次のThreadPoolExecutorように委任します:

super(min, max, keepAliveTime, TimeUnit.NANOSECONDS,
   new CustomQueue(), threadFactory);
于 2012-11-22T14:17:34.763 に答える