java
文章平均质量分 80
Vince-chen
这个作者很懒,什么都没留下…
展开
-
Condition详解
Condition Condition 是一个多线程协调通信的工具类,可以让某些线程一起等待某个条件(condition),只有满足条件时,线程才会被唤醒 condition的使用 //生产者消费者模型代码 @Override public void run() { while (true) { lock.lock(); try { while (goodsList.size() == maxCount) { S原创 2021-04-03 01:50:15 · 3024 阅读 · 0 评论 -
ReentrantLock重入锁详解
ReentrantLock重入锁 Lock有很多锁的实现,但是直观的实现是ReentrantLock重入锁。 重入锁的设计目的 比如调用 demo 方法获得了当前的对象锁,然后在这个方法中再去调用demo2,demo2 中的存在同一个实例锁,这个时候当前线程会因为无法获得demo2 的对象锁而阻塞,就会产生死锁。重入锁的设计目的是避免线程的死锁。 ReentrantLock的使用 public class Demo { private static int i = 0; private原创 2021-04-03 01:14:09 · 362 阅读 · 0 评论