Rumah >Java >javaTutorial >Apakah cara untuk menggunakan Lock dalam Java?

Apakah cara untuk menggunakan Lock dalam Java?

王林
王林ke hadapan
2023-04-23 20:52:051910semak imbas

1. Fungsi

(1) Kaedah Kunci untuk memperoleh kunci menyokong gangguan, tidak diperoleh selepas tamat masa dan tidak menyekat

(2 ) Meningkatkan semantik, Tempat untuk mengunci dan tempat untuk membuka kunci mesti ditulis

(3) Mengunci kunci eksplisit boleh membawa kita fleksibiliti yang baik, tetapi pada masa yang sama kita mesti melepaskan kunci secara manual

(4) Objek Keadaan Sokongan

(5) Benarkan beberapa utas bacaan untuk mengakses sumber yang dikongsi pada masa yang sama

2.penggunaan kunci

// 获取锁  
void lock()   
 
// 如果当前线程未被中断,则获取锁  
void lockInterruptibly()   
 
// 返回绑定到此 Lock 实例的新 Condition 实例  
Condition newCondition()   
 
// 仅在调用时锁为空闲状态才获取该锁  
boolean tryLock()   
 
// 如果锁在给定的等待时间内空闲,并且当前线程未被中断,则获取锁  
boolean tryLock(long time, TimeUnit unit)   
 
// 释放锁  
void unlock()

kunci() , tryLock(), tryLock(masa lama, unit TimeUnit) dan lockInterruptibly() digunakan untuk memperoleh kunci. Kaedah unLock() digunakan untuk melepaskan kunci. Kaedah newCondition() digunakan untuk komunikasi antara benang.

Atas ialah kandungan terperinci Apakah cara untuk menggunakan Lock dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam