Heim  >  Artikel  >  Java  >  So verwenden Sie Lock, um eine Synchronisierung in Java zu erreichen

So verwenden Sie Lock, um eine Synchronisierung in Java zu erreichen

王林
王林nach vorne
2023-05-07 14:52:071270Durchsuche

1. Übersicht

Lock erwirbt und gibt Sperren manuell frei, was flexibler ist als der Erwerb von Sperren mit unterbrechbarer Sperre;

Die grundlegende Verwendung von Lock lock, die Methode l.lock() wird zum Sperren und die Methode l.unlock() zum Entsperren verwendet, wie unten gezeigt.

Lock l = ...;
 l.lock(); // 上锁
 try {
   // access the resource protected by this lock
 } finally {
   l.unlock(); // 解锁
 }

2. Beispiel

Bei Verwendung von Lock müssen Sie die Sperre aktiv aufheben. Wenn eine Ausnahme auftritt, wird die Sperre nicht automatisch aufgehoben. Daher muss im Allgemeinen die Verwendung von Lock im try{}catch{}-Block und der Vorgang zum Aufheben der Sperre im finalen Block ausgeführt werden, um sicherzustellen, dass die Sperre aufgehoben werden muss, und um das Auftreten zu verhindern des Stillstands. Wenn Lock für die Synchronisierung verwendet wird, wird es normalerweise in der folgenden Form verwendet:

Lock lock = ...;
lock.lock();
try{
    //处理任务
}catch(Exception ex){
     
}finally{
    lock.unlock();   //释放锁
}

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Lock, um eine Synchronisierung in Java zu erreichen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen