NIO中,使用Selector.select()方法来侦听是否有数据可以读/写,服务端开始执行时,如果没有客户端,这里的语句将进行阻塞,等待下面三个情况出现,才会进行后续的方法之行,这里是重点。
 
1)  有数据可读/写,或出现异常。
2)  阻塞时间到,即time out。
3)  收到一个non-block的信号。可由kill或pthread_kill发出。
05-06 17:52