Rumah > Java > javaTutorial > teks badan

Apakah cara untuk menggunakan Lock dalam Java?

王林
Lepaskan: 2023-04-23 20:52:05
ke hadapan
1902 orang telah melayarinya

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()
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan