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

Further cleanup after closing a socket channel

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

没有。关闭频道会取消 selection 键。它将在下一个 select().

从密钥集中删除

但是,当当前 select() returns 时,取消的键可能在 selected-keys 集中,您可以通过 [=12 检测到=],如任何体面的 NIO select 循环示例所示。