
线程池
GalenYi
这个作者很懒,什么都没留下…
展开
-
Java线程池的实现(二)---使用wait和notify实现生产者消费者模式
一、wait()和notify()作用 wait()和notify()方法是Object类的方法,因为Object类是所有类的根类,因此所有类都有这两个方法。 当调用对象的wait()方法时会释放获取的该对象的锁。 既然是释放锁,我们首先要有锁才能释放,因此wait()方法必须在同步方法或同步代码块中才能执行即在synchronized修饰的方法或代码块。 当调用对象的notify()方法时会唤醒等待获取该对象锁的一个线程,还有一个方法notifyAll()是唤醒等待获取该对象锁的所有线程。 同理要唤醒其他原创 2021-05-06 14:09:10 · 440 阅读 · 0 评论 -
Java线程池的实现(一)---使用LinkBlockingDeque队列
记录下基于线程池工作原理,简单实现线程池的方式之一 LinkedBlockingDeque /** * @Description: 用LinkBlockingDeque和volatile实现线程池 * @author:YIJIAREN225 * @Date:2021-4-30 16:44 */ public class QueueThreadPool { // 存储任务队列 private Queue<Runnable> queue = new LinkedBlocki原创 2021-04-30 17:59:22 · 372 阅读 · 1 评论