4

https://github.com/gresrunでJesque について読みましたが、巨大なペイロードの下でどのように機能するかを理解したいと思います。ジョブをキューに入れて Job クラスのインスタンスを作成し、スレッドを使用してワーカーを開始する唯一の方法ですか、それとも他の方法はありますか? データペイロードが巨大なバッチジョブのこのリンクの例で行われているように、 java.lang.Thread オブジェクトを使用することに少し懐疑的です。

4

1 に答える 1

0

実際、制御なしでスレッドを生成することは、決して良い考えではありません。

ワーカーを BlockingQueue に入れてから、非常に限られた数のスレッド (競合を減らすために CPU と同じ数) を生成してそれらのワーカーを開始するアプローチをお勧めします。作業が完了すると、スレッドは新しいワーカーを取得し、プロセスを再開します。キューにワーカーがなくなると、スレッドはキューでハングアップし、新しいワーカーを待ちます。

スレッドプールパターンを見ることができます

于 2014-07-07T10:15:54.047 に答える