前回はServerSocketとスレッドをつかって、複数のコネクションを受付同時の処理をおこなう実装方法を説明した。今回はNewIO APIを使って同様の処理をスレッドを使わないで実現する方法を紹介する。 NewIO API(java.nio) スレッドを使わないで複数コネクションの処理を行うことは、要するにC言語でいえばselect(2)/poll(2)にあたるものをJavaで実践しようということだ。select(2)/poll(2)を実現するためのAPIはNewIO APIが導入されるまでJavaには用意されていなかった。NewIO API (java.nio)が導入されたことで、Javaでもこうした同期の入出力マルチプレクサを使ったプログラミングが可能になったのだ。 Javaはオブジェクト指向のプログラミング言語であるし、スレッドも簡単に扱える。だからselect(2)/poll(2