ReentrantLock使用
1.ReentrantLock简介
JDK中独占锁的实现除了使用关键字synchronized外还可以使用ReentrantLock。虽然在性能上ReentrantLock和synchronized没有什么区别,但ReentrantLock相比synchronized而言功能更加丰富,使用起来更为灵活,也更适合复杂的并发场景
2.ReentrantLock语法
Lock lock = new ReentrantLock();
lock.lock();
try {
xxxxx
} finally {
lock.unlock();
}
3.ReentrantLock常见API
tryLock():尝试获取锁
lockInterruptibly()
4.ReentrantLock特性
可重入
必须手动释放锁
比synchronized更加丰富的API