关闭套接字通道后进一步清理

时间:2015-07-07 13:24:50

标签: java nio socketchannel

如果频道与选择器一起使用并且仍在使用选择器,是否需要在关闭套接字通道后进一步清理?

1 个答案:

答案 0 :(得分:2)

没有。关闭频道会取消选择键。它将从下一个select()上的密钥集中删除。

然而,当当前select()返回时,取消的密钥可能位于选定密钥集中,您可以通过SelectionKey.isValid()检测到该密钥集,如任何体面的NIO选择循环中所示示例