chengfengjie / chengfengjie.github.io

我叫MT
1 stars 0 forks source link

显示锁Lock #20

Open chengfengjie opened 6 years ago

chengfengjie commented 6 years ago

ReentrantLock

Java 5.0 增加一种新的机制: ReentrantLock。与synchronizedvolatile机制相反, ReentrantLock并不是一种代替内置加锁的方法,而是当内置加锁机制不适用时,作为一种选择的高级功能。

Lock提供了一种无条件的、可轮询的、定时的以及可中断的锁获取操作,所有的加锁和解锁的方法都是显示操作的。

ReentrantLock实现了Lock接口,并提供了与synchronized相同的互斥性和内存可见性。

Lock必须在finallyunlock()