[解決済み] Java の並行処理。カウントダウンラッチ vs サイクリックバリア
2022-04-22 10:41:29
質問
を読んでいたのですが java.util.concurrent API を発見しました。
-
CountDownLatch
: 他のスレッドで実行されている一連の処理が完了するまで、1つまたは複数のスレッドが待機できるようにする同期補助機能。 -
CyclicBarrier
: スレッドのセットが共通のバリアポイントに到達するのを互いに待つことを可能にする同期化補助機能。
私にはどちらも同じに見えますが、きっともっと多くのことがあるのでしょう。
例えば
CoundownLatch, the countdown value could not be reset, that can happen in the case of CyclicBarrier
.
他に何か違いはあるのでしょうか?
はどのようなものですか?
use cases
カウントダウンの値をリセットしたい場合は?
解決方法は?
大きな違いとして サイクリックバリア は、共通のバリア条件が満たされたときに実行される(オプションの)Runnable タスクを取ります。
また、バリアで待機しているクライアントの数と、バリアのトリガーに必要な数を取得することができます。 一度トリガーされると、バリアはリセットされ、再び使用できるようになります。
単純なユースケース(サービスの開始など)には、カウントダウンラッチで十分である。 CyclicBarrierは、より複雑な調整タスクに有効です。 例えば、複数のサブタスクが計算に関与するような、並列計算のようなものです。 マップレデュース .
関連
-
mavenプロジェクトのテストエラー java.lang.ClassNotFoundException: org.glassfish.jersey.client.ClientConfig の問題を解決する。
-
Error: java.lang.NoClassDefFoundError: クラス XXXX を初期化できませんでした
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Java Mapの各エントリを効率的に反復処理するには?
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] 並行処理と並列処理の違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
javaの実行中に「javaの例外が発生しました」と表示された場合はどうすればよいですか?
-
this()の呼び出しはコンストラクタ本体の最初の文でなければならない 例外解決と原因分析
-
JDKの設定時にjava.dllが見つからない、java SE Runtime Environmentが見つからない問題が発生しました。
-
スレッド "main" で例外発生 java.lang.ArrayIndexOutOfBoundsException: 4 at text.Division.main(Divisi
-
が 'X-Frame-Options' を 'deny' に設定しているため、フレーム内にある。
-
linux run jarfile Invalid or corrupt jarfile error.
-
SocketTimeoutExceptionの解決方法です。読み込みがタイムアウトした
-
SocketTimeoutExceptionです。読み込みがタイムアウトしました
-
java 例外。Javaツールの初期化
-
JSPで「リストが型解決できない!」の解決方法