Java SE 6 ドキュメントの ThreadPoolExecutor クラスには、次のメソッドがあります。
public int getActiveCount()
アクティブにタスクを実行しているスレッドのおおよその数を返します。
ここでおおよその積極的な実行の意味は何ですか?
への呼び出しの前、最中、および後に、getActiveCount()
- タスク実行用にプールからN 個のスレッドが割り当てられており、
- これらのN 個のスレッドはいずれも、それ以上のタスク割り当てに使用できません。
によって返される整数はgetActiveCount()
正確にN ?
getActiveCount()
がこの保証を提供しない場合、この情報をより正確な方法で取得する他の方法はありますか?
SO の以前の質問:
Thread Pool Executor Monitoring RequirementとJava のスレッド プールに使用可能なスレッドがあるかどうかを確認する方法を見てきましたが、クエリに答えません。