getQueue() メソッドは、ThreadPoolExecutor 内の基礎となるブロッキング キューへのアクセスを提供しますが、これは安全ではないようです。
この関数によって返されたキューをトラバーサルすると、ThreadPoolExecutor によってキューに対して行われた更新が失われる可能性があります。
「メソッド getQueue() を使用すると、監視とデバッグの目的で作業キューにアクセスできます。他の目的でこのメソッドを使用することは強くお勧めしません。」
ThreadPoolExecutor が使用する workQueue をトラバースしたい場合はどうしますか? または、代替アプローチはありますか?
これは、の続きです.. 生産者消費者問題のバリアントのデータ構造の選択
現在、複数のプロデューサーと複数のコンシューマーを試していますが、スレッドプールを自分で管理したくないため、既存のスレッドプールを使用したいと考えています。スレッドセーフな方法で、「進行中のトランザクション」データ構造。