
ReentrantLock
文章平均质量分 97
striveb
趁年轻,多吃点苦吧
展开
-
什么是Lock?什么是ReentrantLock?ReentrantReadWriteLock又是啥?
ps:不要将获取锁的过程写在try块中,因为如果在获取锁(自定义锁的实现)时发生了异常,异常抛出的同时,也会导致锁无故释放。 目录 一.什么是Lock对象? 二.使用ReentrantLock实现线程同步 三.使用Lock对象实现线程间通信 四. 使用Lock对象和Condition实现等待/通知实例 五.使用Lock对象和多个Condition实现等待/通知实例 六、公平锁和非公平...原创 2018-10-27 00:23:35 · 1623 阅读 · 1 评论 -
JUC之深入理解ReentrantLock
1. 简介 ReentrantLock,可重入锁,是一种递归无阻塞的同步机制。它可以等同于 synchronized 的使用,但是 ReentrantLock 提供了比 synchronized 更强大、灵活的锁机制,可以减少死锁发生的概率。 一个可重入的互斥锁定 Lock,它具有与使用 synchronized 方法和语句所访问的隐式监视器锁定相同的一些基本行为和语义,但功能更强大。 R...原创 2019-03-20 11:43:12 · 439 阅读 · 0 评论