相比而言 Netty 的实现会有空推进的问题,而 Kafka 采用 DelayQueue 以槽为单位,利用空间换时间的思想解决了空推进的问题 。
可以看出延迟任务的实现都不是很精确的,并且或多或少都会有阻塞的情况,即使你异步执行,线程不够的情况下还是会阻塞 。
巨人的肩膀
推荐阅读
- 关于TCP/IP,必须知道的十个知识点
- 你知道Python有内置数据库吗?Python内置库SQlite3使用指南
- 美国巨石阵之谜 英国的巨石阵谁建的
- 什么是几亿年前大量的低等生物经过长期复杂变化形成的 单细胞生物最早出现在地球上的时间
- 黄疸最晚多长时间退完
- 4个月婴儿睡眠时间
- 3个月婴儿睡眠时间
- 婴儿多大开始说话
- 可以长时间喝乌龙茶吗,杜仲茶可以隔夜喝吗
- 婴儿囟门受伤的表现