基于时间轮算法的定时任务框架

轻量级的基于cron表达式的定时任务调度框架,最开始使用list遍历任务,时间复杂度o(n),后使用小顶堆优化,时间复杂度o(lgn),现在基于时间轮算法时间复杂度o(1)。基本上代码是kafka时间轮的java实现,本身是scalanetty中也有时间轮,但netty使用的是单层时间轮具体实现Ti

Reactor&Proactor&Actor模型

服务端的线程模型无论是Reactor模型还是Proactor模型,对于支持多连接的服务器,一般可以总结为2种fd和3种事件,如下图:2种fdlistenfd:一般情况,只有一个。用来监听一个特定的端口(如80)。connfd:每个连接都有一个connfd。用来收发数据。3种事件listenfd进行a
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×