nio是事件驱动,当soket有消息过来时才开启线程,bio每当有连接时,就开启一个线程,长连接的话,就有太多的空闲连接占用线程内存
nio是非阻塞长连接
ServerSocketChannel:饭店
Selector: 服务员
SelectionKey:顾客
首先开个店,雇佣一个服务员,首先给他开门的任务工作,当有顾客过来时,将顾客迎接进店,又委派给他招呼这个客人的任务,将菜单给顾客,去忙其他的事情,当顾客招呼的时候,再来服务
2022-11-29 10:28:54
nio是事件驱动,当soket有消息过来时才开启线程,bio每当有连接时,就开启一个线程,长连接的话,就有太多的空闲连接占用线程内存
nio是非阻塞长连接
ServerSocketChannel:饭店
Selector: 服务员
SelectionKey:顾客
首先开个店,雇佣一个服务员,首先给他开门的任务工作,当有顾客过来时,将顾客迎接进店,又委派给他招呼这个客人的任务,将菜单给顾客,去忙其他的事情,当顾客招呼的时候,再来服务