核心是组建是DelayQueue,对其做了一些封装。参考链接:http://tool.oschina.net/uploads/apidocs/jdk-zh/java/util/concurrent/DelayQueue.html
===== 架构图 =====
{{:pasted:20151230-182034.png}}
===== github =====
有2种延迟方式:
* 主动请求式:元素加入延时队列后,等请求过来才判断某个元素是否过期,没有过期则无法取出来
* 被动通知式:元素加入延时队列后,元素到期,则自动通知某个回调对象
* 性能(本机测试):TPS 每秒在50万左右
===== 源代码 =====
https://github.com/fangqiang/JavaProject