1

WatSelector.keys()和有什么不一样Selector.selectedKeys()

Javadoc keys () "返回此选择器的键集。该键集不可直接修改。只有在取消键并且取消注册其通道后,才会删除键。任何修改键集的尝试都将导致抛出 UnsupportedOperationException . 密钥集不是线程安全的。 "

Javadoc selectedKeys () 返回此选择器的选定键集。可以从所选密钥集中删除密钥,但不能直接将密钥添加到所选密钥集中。任何将对象添加到键集的尝试都将导致抛出 UnsupportedOperationException。selected-key 集不是线程安全的。

4

1 回答 1

3

当你创建一个选择器来使用它时,你需要注册一些键。这些进入密钥集。whenever one of these keys is selected then it is added to the selected keys set. 选定的键集将始终是键集的子集,但可能不是全部。

于 2012-12-06T21:32:03.120 回答