- 博客(4)
- 资源 (19)
- 收藏
- 关注
原创 设计模式之-两阶段终止模式(Two-Phase Termination Patter)模式
首先两阶段终止模式不是23种传统设计模式中的,它是由黄文海在《Java多线程编程实战指南 设计模式》中所提到的模式,现一共可归纳为36种设计模式当我们想要结束一个线程或者关闭jvm的时候,通过此模式可以优雅安全的关闭线程,让线程可以完成它本应完成的当前任务并可以附加一些收尾工作后再进行关闭此模式下关闭线程会有一定延迟,主要在于被关闭线程需要执行完后,再进行关闭首先Java jdk中
2017-02-23 13:13:47 4738 1
原创 Thread.interrupt 快速解读
特性 [Interrupt为什么有时候有用,有时候没用呢。]Interrupt设置一个线程为中断状态Interrupt操作的线程处于sleep,wait,join 阻塞等状态的时候,会抛出一个InterruptedExceptionInterrupt操作的线程在可中断通道上因调用某个阻塞的 I/O 操作(serverSocketChannel. accept()、so
2017-02-23 10:26:30 3715
原创 设计模式之-观察者(Observer)模式
观察者模式(有时又被称为发布(publish )-订阅(Subscribe)模式、模型-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。我们可以把他看做简单的事件驱动实现方式 创建订阅
2017-02-16 13:55:44 340
原创 设计模式之-迭代器(Iterator)模式 + 建造者(Build)模式
迭代器(Iterator)模式 又叫做游标(Cursor)模式。GOF给出的定义为:提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。 从定义可见,迭代器模式是为容器而生。很明显,对容器对象的访问必然涉及到遍历算法。你可以一股脑的将遍历方法塞到容器对象中去;或者根本不去提供什么遍历算法,让使用容器的人自己去实现去吧。这两种情况好像都能够解决问题。建造者
2017-02-16 11:31:45 397
CyclicBarrier,reentrantlock,condition模拟抢票
2017-09-08
(java)六种常见排序
2017-09-06
dubbox + springmvc 2017整合最新版
2017-08-01
SpringMVC 多版本接口/IP访问控制/ANT打包发布到LINUX
2017-05-26
springMVC多版本接口+ant+ip访问控制
2017-05-25
netty+websocket 客服聊天室
2016-12-16
C语言经典100例
2013-03-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人