Rumah >Java >javaTutorial >Cara menggunakan Lock untuk mencapai penyegerakan dalam Java
1. Gambaran Keseluruhan
Kunci kunci, perolehan manual dan pelepasan kunci apabila digunakan, lebih fleksibel daripada perolehan kunci yang boleh terganggu;
Penggunaan asas kunci Kunci, kaedah l.lock() digunakan untuk mengunci, kaedah l.unlock() digunakan untuk membuka kunci, seperti ditunjukkan di bawah.
Lock l = ...; l.lock(); // 上锁 try { // access the resource protected by this lock } finally { l.unlock(); // 解锁 }
2. Contoh
Menggunakan Kunci, anda mesti melepaskan kunci secara aktif dan apabila pengecualian berlaku, kunci tidak akan dilepaskan secara automatik. Oleh itu, secara amnya, penggunaan Lock mesti dijalankan dalam blok try{}catch{} dan operasi melepaskan kunci mesti dijalankan dalam blok akhirnya untuk memastikan kunci mesti dilepaskan dan mengelakkan kejadian. daripada kebuntuan. Biasanya, jika Lock digunakan untuk penyegerakan, ia digunakan dalam bentuk berikut:
Lock lock = ...; lock.lock(); try{ //处理任务 }catch(Exception ex){ }finally{ lock.unlock(); //释放锁 }
Atas ialah kandungan terperinci Cara menggunakan Lock untuk mencapai penyegerakan dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!