ホームページ >Java >&#&チュートリアル >JavaのLockインターフェースとは何ですか?

JavaのLockインターフェースとは何ですか?

PHPz
PHPz転載
2023-05-08 16:16:081108ブラウズ

1. 説明

ロック インターフェイスが登場する前は、Java プログラムは synchronized キーワードに依存してロック機能を実装していましたが、Java SE 5 以降では、ロック インターフェイスが同時実行プログラムに追加されました。パッケージ (および関連実装クラス) は、ロック関数の実装に使用されます。これは、synchronized キーワードと同様の同期関数を提供します。

使用時に明示的にロックを取得および解放する必要があるだけです。暗黙的なロックの取得と解放(同期されたブロックやメソッドによって提供される)の利便性はありませんが、ロックの取得と解放、割り込み可能なロックの取得、タイムアウトの取得などの操作性を備えています。キーワードには同期機能がありません。

2. メインメソッド

lock() ロックの追加

unlock() ロックの解除

tryLock() このメソッドは、ロックが必要なときにロックが解除された状態であることを保証します。 true を返すとロックが解除されていることを意味し、false を返すとロックされていることを意味します。

new Condition() 現在のロックの Condition インスタンスを返します

毎回ロックするコードは効率が悪いため、ReadWriteLock を拡張し、実装クラスを中心にinclude ReentrantReadWriteLock

ロック機能を使用すると、同期の欠点により、不便が生じますが、新しい Java バージョンでは、ロック インターフェイスの概念が生まれました。ロックの取得と解放 関連する技術的な操作を実装しました。

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

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

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

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

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

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

以上がJavaのLockインターフェースとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。