博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
netty实现动态定时器
阅读量:6920 次
发布时间:2019-06-27

本文共 353 字,大约阅读时间需要 1 分钟。

最近开发一个后台游戏服务器,需要定时给 客户端推送 作物状态:

1.需要开启一个线程,执行定时任务

2.需要动态添加定时任务

3.需要动态修改定时任务时间。

网上找到两种方式:quartz服务 和HashedWheelTimer 这两种方式 ,项目中用的是HashedWheelTimer ,相关API可以自行百度或者看源码。

创建HashedWheelTimer  对象

 

通过 map<String,TimerOut> 来存储 定时器

通过设置定时任务返回timeOut  对象,存放在map中,当使用减少时间的道具时,修改定时任务时间

 

 编写定时器方法

在 因为用的是netty 在断开连接的时候 一定要存储。

 

转载于:https://www.cnblogs.com/mfser/p/9888946.html

你可能感兴趣的文章
我的友情链接
查看>>
LAMP+LVS+KEEPALIVED(五)
查看>>
uboot的作用和启动方式
查看>>
1.2关系数据库
查看>>
SpringCloud
查看>>
RHEL主机安全检查机制: TCP Wrappers、Xinetd
查看>>
泛型编程之类模板
查看>>
salt安装
查看>>
linux运维基础1
查看>>
Hyper-V Server虚拟机移动性
查看>>
Visual Studio 2014 预览版 CTP3 发布了!可以下载
查看>>
protoc 在linux下的安装
查看>>
jq上百个input 做提交不能为空的验证
查看>>
网络篇
查看>>
全面详解Linux日志管理技巧
查看>>
翻译连载 | 第 11 章:融会贯通 -《JavaScript轻量级函数式编程》 |《你不知道的JS》姊妹篇...
查看>>
去中心化访问HTTP服务集群
查看>>
C语言switch语句的用法详解
查看>>
Linux系统和用户界面 中英文语言修改
查看>>
ELK(ElasticSearch, Logstash, Kibana)搭建实时日志分析平台
查看>>