[解決済み] JavaにMutexはあるのか?
2022-03-02 10:40:57
質問
javaにMutexオブジェクトはありますか、またはそれを作成する方法はありますか? 1許可で初期化されたセマフォ・オブジェクトでは役に立たないので、質問しています。 このようなケースを考えてみてください。
try {
semaphore.acquire();
//do stuff
semaphore.release();
} catch (Exception e) {
semaphore.release();
}
最初の獲得時に例外が発生した場合、キャッチブロック内のリリースで許可証が増加し、セマフォはバイナリセマフォではなくなります。
正しい方法となるのでしょうか?
try {
semaphore.acquire();
//do stuff
} catch (Exception e) {
//exception stuff
} finally {
semaphore.release();
}
上記のコードで、セマフォがバイナリになることは確実でしょうか?
どのように解決するのですか?
このページをご覧ください。 http://www.oracle.com/technetwork/articles/javase/index-140767.html
これは、あなたが探しているものである(と私は思う)少し異なるパターンを持っています。
try {
mutex.acquire();
try {
// do something
} finally {
mutex.release();
}
} catch(InterruptedException ie) {
// ...
}
この使い方では
release()
が成功した後
acquire()
関連
-
[解決済み] Java の substring() の時間複雑性
-
[解決済み] 要素 'beans' の宣言が見つかりません。
-
[解決済み] 型の不一致:ArrayListからListへの変換ができない
-
[解決済み] 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.lang.ClassCastException: java.util.Arrays$ArrayList は java.util.ArrayList にキャストできません。
-
[解決済み] Oracle DB : java.sql.SQLException: 閉じた接続
-
[解決済み] Javaでのスキャナが動作しない
-
[解決済み] Java の条件付きコンパイル:コードチャンクをコンパイルしないようにするには?
-
[解決済み] javascriptでExpression言語を使うには?
-
[解決済み] 午前0時からの時間を秒単位で取得する方法
-
[解決済み] Java: getInstanceとStaticの比較
-
[解決済み] 文字列の巻き方
-
[解決済み] java swingアプリケーションでJCEがプロバイダBCを認証できない
-
[解決済み] Javaにおけるmutexとsemaphoreとは?主な違いは何ですか?