1

Selector.keys()とはどう違いSelector.selectedKeys()ますか?

Javadoc keys () "このセレクターのキー セットを返します。キー セットは直接変更できません。キーは、キャンセルされ、そのチャネルが登録解除された後にのみ削除されます。キー セットを変更しようとすると、UnsupportedOperationException がスローされます。 . キー セットはスレッド セーフではありません。 "

Javadoc selectedKeys () このセレクターの選択されたキー セットを返します。キーは、selected-key セットから削除できますが、直接追加することはできません。オブジェクトをキー セットに追加しようとすると、UnsupportedOperationException がスローされます。selected-key セットはスレッドセーフではありません。

4

1 に答える 1

3

それを使用するセレクターを作成するときは、いくつかのキーを登録する必要があります。これらはキーセットに入ります。これらのキーのいずれかが選択されると、選択されたキー セットに追加されます。選択されたキー セットは常にキー セットのサブセットになりますが、すべてが含まれているとは限りません。

于 2012-12-06T21:32:03.120 に答える