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