1. 背景 很多时候,业务有定时任务或定时超时的需求,当任务量很大时,可能需要维护大量的timer,或者进行低效的扫描。 例如:对每个用户会维护一个APP到服务器的TCP连接,用来实时收发信息,对这个TCP连接,如果连续30s没有请求包,服务端就要将这个连接断开。 一般说怎么实现这类需求呢? 2. ...
分类:
其他好文 时间:
2018-07-27 17:29:06
阅读次数:
204
基于环形队列的超时触发算法只需要一个timer即可实现批量超时任务的触发,CPU消耗低,效率高。下面是此算法的简单实现。1,TaskHolder.javapackage com.zws.timer;
/**
*
* @author wensh.zhu
* @date 2018-04-22
分类:
编程语言 时间:
2018-04-23 00:17:56
阅读次数:
165