Java 15 http 源码解析 之 Dispatcher

Dispatcher是ServerImpl的内部类,实现了Runnable方法,作为是事件的分配器。

以下是流程图(存疑)

Created with Raphaël 2.2.0开始服务停止获取lolock的监视器锁events不为空将events赋值给listevents指向新的事件链表释放lolock的监视器锁处理每一个事件调用handleEvent(),对于WriteFinishedEvent事件进行检查检查通过则调用handle()handle()中创建Exchange,利用executor启动线程处理Exchange将已经处理完的连接放入idleConnections轮询处理selector中的事件结束yesnoyesno

Gitalking ...