

1.当客户端连接时,会通过ServerSocketChannel得到SocketChannel
2.将SocketChannel注册到selector上,一个selector上可以注册多个SocketChannel
3.注册后返回一个selectionKey,会和该selector关联
4.selector利用select()进行监听,返回有事件发生通道的个数
5.进一步得到各个selectionKey(有事件发生的)
6.再通过selectionKey反向获得SocketChannel,方法channel()
7.通过得到的channel()完成业务
本文详细介绍了Java NIO中SocketChannel与Selector的工作原理,包括客户端连接时获取SocketChannel,将其注册到Selector,通过selectionKey监听事件,以及如何处理发生的事件。这个过程对于理解Java NIO的并发编程至关重要。
2105

被折叠的 条评论
为什么被折叠?



