- 博客(2)
- 收藏
- 关注
原创 Condition详解
ConditionCondition 是一个多线程协调通信的工具类,可以让某些线程一起等待某个条件(condition),只有满足条件时,线程才会被唤醒condition的使用//生产者消费者模型代码@Overridepublic void run() { while (true) { lock.lock(); try { while (goodsList.size() == maxCount) { S
2021-04-03 01:50:15
3069
原创 ReentrantLock重入锁详解
ReentrantLock重入锁Lock有很多锁的实现,但是直观的实现是ReentrantLock重入锁。重入锁的设计目的比如调用 demo 方法获得了当前的对象锁,然后在这个方法中再去调用demo2,demo2 中的存在同一个实例锁,这个时候当前线程会因为无法获得demo2 的对象锁而阻塞,就会产生死锁。重入锁的设计目的是避免线程的死锁。ReentrantLock的使用public class Demo { private static int i = 0; private
2021-04-03 01:14:09
373
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人