![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
qq_26818183
这个作者很懒,什么都没留下…
展开
-
观察者模式简单实现
简单来说观察者模式是指被观察对象在状态变化时,主动通知观察者下面是一个简单的实现public class Subject { private List<Observer> observers = new ArrayList<>(); private int state; public void setState(int state) { if (this.state原创 2017-11-02 00:58:39 · 466 阅读 · 0 评论 -
使用观察者模式观察线程的生命周期
在线程运行的过程中,外界不能主动获取到其内部的运行状态,而一个线程可以天然的作为一个主题事件被观察者观察。因此可以用观察者模式实现这一目的。首先定义一个抽象类继承Runnable接口,用于构造运行线程和观察者的构造public abstract class ObservableRunnable implements Runnable { protected LifeCycleListener原创 2017-11-03 00:06:41 · 708 阅读 · 1 评论 -
自己动手简单实现CountDownLatch
在使用线程池的过程中,如何判断所有提交的任务都已经执行完毕了呢?使用jdk自带的CountDownLatch,可以轻松实现这一需求public class CountdownLatchTest { private static final CountDownLatch countDownLatch = new CountDownLatch(5); public static void原创 2017-11-25 01:18:55 · 591 阅读 · 0 评论 -
Worker Thread设计模式
Worker Thread模式的基本思路是,有一个流水线(channel),客户端不断的把任务(request)放到其中,当有任务时,工作线程(worker)就执行任务,否则等待任务。 下面对这个模式简单实现首先定义request类public class Request { private final String name; private final int number;原创 2017-11-26 23:59:44 · 497 阅读 · 0 评论