可能重复: 同步与锁定
我想知道使用ReentrentLock和Synchronized(对象)有很大的不同吗?
为什么它被称为reentrentLock?允许来自同一线程的重复呼叫?
java
具有ReentrantLock和lock()/ unlock()的普通模式如下所示:
lck.lock(); try { // ... } finally { lck.unlock(); }
可以重构为
synchronized(lck) { // ... }
? 又为什么呢
java java.util.concurrent
java ×2
java.util.concurrent ×1