ホームページ  >  記事  >  Java  >  JavaでlockInterruptiblyを使用する方法

JavaでlockInterruptiblyを使用する方法

WBOY
WBOY転載
2023-05-09 12:01:071171ブラウズ

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 までご連絡ください。