
多线程编程
Shawn Jeon
这个作者很懒,什么都没留下…
-
原创 Java 多线程编程 生产者 消费者模式 (synchronized同步/ wait等待/ notify唤醒)
Java 多线程编程 生产者 消费者模式1. 消息类2. 生产者类3. 消费者类4. App.java1. 消息类消息数超过存放最大数, 则生产者线程阻塞(等待消费者消费后唤醒)消息数等于空, 则消费者线程阻塞(等待生产者生产后唤醒)public class Message { /** 当前消息数量*/ private int count = 0; /** 信...2019-09-30 14:38:49194
3
-
原创 Java 多线程编程 生产者 消费者模式 (ReentrantLock锁 / Condition的等待通知机制 await等待 signal唤醒)
Java 多线程编程 生产者 消费者模式synchronized和 ReentrantLock的相同点synchronized和 ReentrantLock的区别1. 消息类2. 生产者类3. 消费者类4. App.javasynchronized和 ReentrantLock的相同点两种锁都是独占锁, 只允许线程互斥的访问临界区两种锁都可以重入, 在一个线程可以重复获取多次锁两者区别是...2019-10-01 13:57:25113
3
-
原创 Java 多线程编程 通过 ReentrantLock锁, 实现阻塞队列
Java 多线程编程 通过 ReentrantLock锁, 实现阻塞队列1. 自定义简单阻塞队列实现类2. App.java1. 自定义简单阻塞队列实现类import java.util.LinkedList;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import...2019-10-02 22:35:49377
3