标签: java nio socketchannel
如果频道与选择器一起使用并且仍在使用选择器,是否需要在关闭套接字通道后进一步清理?
答案 0 :(得分:2)
没有。关闭频道会取消选择键。它将从下一个select()上的密钥集中删除。
select()
然而,当当前select()返回时,取消的密钥可能位于选定密钥集中,您可以通过SelectionKey.isValid()检测到该密钥集,如任何体面的NIO选择循环中所示示例
SelectionKey.isValid()