并发编程中的锁
等待/唤醒,加锁(synchronized,reentranLock)、
特点
可重复可递归调用的锁
(外层使用锁之后,在内层也可以使用外层的锁,并且不会发生死锁)
参考: https://blog.csdn.net/qq_27185561/article/details/83477578
ReentranLock
作用
多线程同步执行;
公平锁,绑定多个条件;
- 可重入性 (一个线程对锁的反复获取)
- 独占锁:锁一次只能被一个线程所持有
- 公平锁 (按申请时间来依次获得锁)