曾经沧海难为水的博客

人类不过是宇宙中的尘埃,尘埃不过是外星人家中的卫生死角

设计模式之-两阶段终止模式(Two-Phase Termination Patter)模式

首先两阶段终止模式不是23种传统设计模式中的,它是由黄文海在《Java多线程编程实战指南 设计模式》中所提到的模式,现一共可归纳为36种设计模式 当我们想要结束一个线程或者关闭jvm的时候,通过此模式可以优雅安全的关闭线程,让线程可以完成它本应完成的当前任务并可以附加一些收尾工作后再进行关闭 此...

2017-02-23 13:13:47

阅读数 1121

评论数 0

Thread.interrupt 快速解读

特性         [Interrupt为什么有时候有用,有时候没用呢。] Interrupt设置一个线程为中断状态Interrupt操作的线程处于sleep,wait,join 阻塞等状态的时候,会抛出一个InterruptedException Interrupt操作的线程在可中断通道上因...

2017-02-23 10:26:30

阅读数 2735

评论数 0

设计模式之-观察者(Observer)模式

观察者模式(有时又被称为发布(publish )-订阅(Subscribe)模式、模型-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所...

2017-02-16 13:55:44

阅读数 195

评论数 0

设计模式之-迭代器(Iterator)模式 + 建造者(Build)模式

迭代器(Iterator)模式 又叫做游标(Cursor)模式。GOF给出的定义为:提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。 从定义可见,迭代器模式是为容器而生。很明显,对容器对象的访问必然涉及到遍历算法。你可以一股脑的将遍历方法塞到容器对象...

2017-02-16 11:31:45

阅读数 183

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭