タグ

nioに関するi_matsuiのブックマーク (1)

  • 5. ノンブロッキングチャネル (2)

    5.2. ノンブロッキング入出力 次に、ノンブロッキング入出力を利用したサーバアプリケーションの記述方法を説明します。 ノンブロッキングにすることのできるチャネルは SelectableChannel クラスを継承しています。SocketChannel クラスや ServerSocketChannel クラスも SelectableChannel クラスを継承しています。ブロックモードを変更するには configureBlocking メソッドを用います。新規作成された SelectableChannel は必ずブロックモードです。configureBloking(false) を呼び出すことでノンブロッキングなチャネルとなります。 channel.configureBlocking(false); ノンブロッキングモードのチャネルでは、入出力操作を行っても処理がブロックされません。たとえ

  • 1