nio实现原理

时间:2021-02-21 03:29:48

nio是事件驱动,当soket有消息过来时才开启线程,bio每当有连接时,就开启一个线程,长连接的话,就有太多的空闲连接占用线程内存

nio是非阻塞长连接

ServerSocketChannel:饭店

Selector: 服务员

SelectionKey:顾客

首先开个店,雇佣一个服务员,首先给他开门的任务工作,当有顾客过来时,将顾客迎接进店,又委派给他招呼这个客人的任务,将菜单给顾客,去忙其他的事情,当顾客招呼的时候,再来服务

nio实现原理

nio实现原理