摘要: 解决了什么问题: 重入锁解决了同步方法调用另一个同步方法时死锁的问题(即方法A没有解锁的情况下 方法B可以取得锁 并在B归还锁之后 锁依然被A持有) 代码示例: 以下代码中使用两种重入方式 关键字synchronized 和 基于AQS的重入锁ReentrantLock public static 阅读全文
posted @ 2020-01-08 14:51 蟹烟客 阅读(190) 评论(0) 推荐(0)
摘要: 主要方法: 构造函数 CountDownLatch(int n) 阻塞方法 latch.await() 阻塞当前线程 直到latch状态为已完成计数减一 latch.countDown() 次数减1 直到为0 状态变更 场景举例: 1.长跑比赛,一共有2个人一起赛跑, 每个人准备好之后在原地等待, 阅读全文
posted @ 2020-01-08 10:45 蟹烟客 阅读(887) 评论(0) 推荐(0)