1
ExecutorServer
オブジェクトを調べて現在使用されているスレッドの数を確認する方法はありますか?ExecutorServiceの詳細を調べる
ExecutorServer
オブジェクトを調べて現在使用されているスレッドの数を確認する方法はありますか?ExecutorServiceの詳細を調べる
if (executor instanceof ThreadPoolExecutor) {
int poolSize = ((ThreadPoolExecutor) executor).getPoolSize();
// or
int currentlyActive = ((ThreadPoolExecutor) executor).getActiveCount();
}
しかし、一般的に、あなたは(それはいくつかの悪いAPIの中に隠されていない限り)
それは(おそらくnewCachedThreadPoolにのみ有用です)あなたがサービスを構築しているので、知っている必要があります。 – Tudor
パーフェクト、ありがとう。エグゼキュータは 'Executors.newFixedThreadPool(tpool)'を使って生成されましたが、私はそれがThreadPoolExecutorにキャストできることを一般に知らなかった。知っておいてよかった! – OddProblems