假设现有如下的使用场景: a) 关闭空闲连接.服务器中,有很多客户端的连接,空闲一段时间之后需要关闭之. b) 缓存.缓存中的对象,超过了空闲时间,需要从缓存中移出. c) 任务超时处理.在网络协议滑动窗口请求应答式交互时,处理超时未响应的请求. 笨办法是,使用一个后台线程,遍历所有对象,挨个检查. 但对象数量过多时,存在性能问题,检查间隔时间不好设置,间隔时间过大,影响精确度,多小则存在效率问题.而且做不到按超时的时间顺序处理. 这场景,使用DelayQueue最适合了. Delayed 元素…