JavaでlockInterruptiblyを使用する方法

WBOY
リリース: 2023-05-09 12:01:07
転載
1185 人が閲覧しました

1. 説明

両方のスレッドがロックを使用して割り込み的にロックを取得します。スレッド A がロックを取得した場合、スレッド B は待機することしかできません。スレッド B で割り込み() メソッドを呼び出すと、 スレッド B の待機中のプロセスを中断します。

2. 使用上の注意

lockInterruptibly()の宣言では例外がスローされるため、tryにlock.lockInterruptibly()を配置する必要があります。 blocklockInterruptibly() を呼び出すメソッド内または外で、InterruptedException がスローされることを宣言します。

3. 例

public  void  method()  throws  InterruptedException {
     lock.lockInterruptibly();
     try  {  
      //.....
     }
     finally  {
         lock.unlock();
     }  
}
ログイン後にコピー

lockInterruptibly()メソッドでロックを取得した場合、ロックが取得できない場合は、 でしか割り込みに応答できません。待っています。

Java にはどのようなコレクション クラスがありますか?

Java のコレクションは主に 4 つのカテゴリに分類されます:

1. リスト: 順序付け、反復可能;

# 2. キュー: 順序付けされており、繰り返し可能;

3. セット: 繰り返し不可能;

4. マップ: 順序付けされておらず、一意のキーと一意でない値を使用します。

以上がJavaでlockInterruptiblyを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート