用户工具


核心是组建是DelayQueue,对其做了一些封装。参考链接:http://tool.oschina.net/uploads/apidocs/jdk-zh/java/util/concurrent/DelayQueue.html

架构图

github

有2种延迟方式:

  • 主动请求式:元素加入延时队列后,等请求过来才判断某个元素是否过期,没有过期则无法取出来
  • 被动通知式:元素加入延时队列后,元素到期,则自动通知某个回调对象
  • 性能(本机测试):TPS 每秒在50万左右

源代码