3,在EchoServer中混合用阻塞模式与非阻塞模式
? ? ? 在本例中,将接收客户连接的操作单独由一个线程完成,把接收数据和发送数据的操作由另一个线程完成,这可以提高服务器的并发性能。
? ? ? 负责接收客户连线的线程按照阻塞模式工作,如果收到客户连接,就向selector注册读就绪和写就绪事件,否则进入阻塞状态,直到接收到了客户的连接。负责接收数据和发送数据的线程按照非阻塞模式工作,只有在读就绪和写就绪的事件发生时,才执行相应的接收数据和发送数据操作。
?
?
发布时间: 2012-12-25 16:18:28 作者: rapoo
3,在EchoServer中混合用阻塞模式与非阻塞模式
? ? ? 在本例中,将接收客户连接的操作单独由一个线程完成,把接收数据和发送数据的操作由另一个线程完成,这可以提高服务器的并发性能。
? ? ? 负责接收客户连线的线程按照阻塞模式工作,如果收到客户连接,就向selector注册读就绪和写就绪事件,否则进入阻塞状态,直到接收到了客户的连接。负责接收数据和发送数据的线程按照非阻塞模式工作,只有在读就绪和写就绪的事件发生时,才执行相应的接收数据和发送数据操作。
?
?