ソケットチャネルを非同期で使用する時、ともに使われるのがSelectorクラスです。 Selectorクラスは複数のチャネルのブロッキング操作をまとめて行うことができます。このため、オープンしているソケット数にかかわらずシングルスレッドでブロッキング操作の監視が行えます。 したがって、スケーラビリティを高くすることが可能です。 Selectorオブジェクトにはノンブロッキングとして扱う入出力処理がキーとして登録されます。キーはSelectionKeyクラスを使用して表されます。Selectorオブジェクトは登録されたキーを監視し、操作可能なキーを選択します。 入出力操作のマルチプレクサ キーの登録はSelectableChannelクラスで行われるため、Selectorクラスではキーの管理を主に行います。 Selectorオブジェクトの生成はファクトリメソッドopenを使用します。 生成