I/O Reactor

HttpCore NIO基于Reactor模式。I/O reactor的目的是相应I/O时间,将事件通知调度给各个I/O会话。I/O reactor模式的主要思想,是放弃经典阻塞型I/O模型中每个线程处理一个连接的模型。IOReactor接口表示一个实现Reactor模式的抽象对象。IOReactor在内部实现封装了NIO的java.nio.channels.Selector类。

I/O reactor通常使用过少数的调度线程(通常只有一个),来将I/O事件通知调度给大量I/O会话或连接(通常多达几千)。建议每个CPU核创建一个调度线程。

IOReactorConfig config = IOReactorConfig.DEFAULT;
IOReactor ioreactor = new DefaultConnectingIOReactor(config);

results matching ""

    No results matching ""