Java:what';Selector.keys()和Selector.selectedKeys()之间的区别是什么?

Java:what';Selector.keys()和Selector.selectedKeys()之间的区别是什么?,java,selector,nio,Java,Selector,Nio,Selector.keys()和Selector.selectedKeys()之间有什么区别 Javadoc键() “返回此选择器的键集。 密钥集不可直接修改。只有在取消密钥并注销其频道后,才会删除密钥。任何修改密钥集的尝试都将导致引发UnsupportedOperationException。 密钥集不是线程安全的。“ Javadoc选择键 返回此选择器的选定键集。 关键点可以从选定关键点集中删除,但不能直接添加到选定关键点集中。任何向密钥集添加对象的尝试都将导致引发UnsupportedOp

Selector.keys()
Selector.selectedKeys()
之间有什么区别

Javadoc() “返回此选择器的键集。 密钥集不可直接修改。只有在取消密钥并注销其频道后,才会删除密钥。任何修改密钥集的尝试都将导致引发UnsupportedOperationException。 密钥集不是线程安全的。“

Javadoc选择键 返回此选择器的选定键集。 关键点可以从选定关键点集中删除,但不能直接添加到选定关键点集中。任何向密钥集添加对象的尝试都将导致引发UnsupportedOperationException。
所选密钥集不是线程安全的。

创建选择器以使用它时,需要注册一些密钥。这些放在钥匙套里。无论何时选择其中一个关键点,都会将其添加到选定关键点集。所选关键帧集始终是关键帧集的子集,但可能不包含所有关键帧集。

Selector类的javadoc解释了这些关键帧集是什么。