摘要:
生产者-消费者模式 1. 阻塞队列 生产者消费者模式中,一般采用阻塞队列来实现。阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。 2. 阻塞队列的运用 当队列中没有数据的 阅读全文
摘要:
单例模式 设计目的:想在系统中只能出现一个类的实例 特点:私有构造函数;类内部维护一个实例;生成一个静态获取实例的方法(延迟加载实例) 实现方式:双重检测方式;静态内部类方式;枚举类实现 双重检测方式 静态内部类 枚举类实现 阅读全文
摘要:
代理模式 代理类和委托类有相同的接口,一个代理类的的对象与一个委托类的对象关联。代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法来提供特定的服务。代理类就像是明星,委托类就像是经纪人。关于代理模式的原理,不做过多的介绍,网上有很多帖子,本文主要侧重于代码的实现。 静态代理: 因为 阅读全文