Heim > Java > javaLernprogramm > Hauptteil

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

王林
Freigeben: 2023-05-07 14:52:07
nach vorne
1215 Leute haben es durchsucht

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(); // 解锁
 }
Nach dem Login kopieren

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();   //释放锁
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!