説明
1. Lock は、java.util.concurent パッケージの下のインターフェースであり、一連のロック操作メソッドを定義します。
2. Lock インターフェイスには、主に ReentrantLock、ReentrantReadWriteLock、ReentrantReadWriteLock、および WriteLock 実装クラスが含まれます。
Synchronized とは異なり、Lock はロックの取得やロックの解放などの関連インターフェイスを提供するため、使用がより柔軟になり、操作がより複雑になります。
例
ReentrantReadWriteLock lock = new ReentrantReadWriteLock(); Lock readLock = lock.readLock(); Lock writeLock = lock.writeLock(); private int x = 0; private void count() { writeLock.lock(); try { x++; } finally { writeLock.unlock(); } } private void print(int time) { readLock.lock(); try { for (int i = 0; i < time; i++) { System.out.print(x + " "); } System.out.println(); } finally { readLock.unlock(); } }
以上がJava Lock クラスはどのような機能を提供しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。