摘要: SingleThread-Executto这个设计模式 是指在同一时刻只能有一个线程去访问共享资源 简单来说 SingleThread-Executton design pattern就是用排他的方式保证同一时刻只有一个线程访问共享资源 先看一个很简单的例子 就好像地铁过安检的时候 每次检查只能由一 阅读全文
posted @ 2019-02-26 16:32 Sciluo 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 假设我们要关心一些事物发生的状态 那么我们可能就需要不断的对这个事物的状态进行查询 而这显然是很低效的 最好的方式应该是当这个事物发生变化时 它会通知我们 而不是我们一味的去查询 这显然会节省大量的时间 这种通知方式就是观察者的设计模式,当某个对象发生状态改变需要通知第三方的时候,观察者模式就特别适 阅读全文
posted @ 2019-02-20 14:15 Sciluo 阅读(2127) 评论(1) 推荐(0) 编辑
摘要: 定义两个线程 交替打印1~100的数,通过wait和notify实现 看到这个题目第一个想法是要控制两个线程交替打印 与生产者消费者的架构设计模式好像有点类似 所以直接上代码吧 逻辑单元很简单 通过wait和notify来控制逻辑的实现 一个线程在打印后即使再抢到cpu的执行权 也会因为isprin 阅读全文
posted @ 2019-02-14 00:28 Sciluo 阅读(1680) 评论(0) 推荐(0) 编辑
摘要: 1.饿汉式 饿汉式的创建方法关键在于 instance作为类变量直接得到了初始化,这种方法的优点在于多线程环境下能够百分百地保证同步,在多线程环境下不可能被实例化两次,但是instance若是被加载后很长一段时间后才使用,就意味着instance实例开辟的堆内存会驻留更长的时间,所以更优的创建方式应 阅读全文
posted @ 2019-02-02 01:46 Sciluo 阅读(4073) 评论(0) 推荐(2) 编辑