摘要:
非阻塞NIO使用场景: NIO是Java提供的非阻塞I/O API。 非阻塞的意义在于可以使用一个线程对大量的数据连接进行处理,非常适用于"短数据长连接"的应用场景,例如即时通讯软件。 在一个阻塞C/S系统中,服务器要为每一个客户连接开启一个线程阻塞等待客户端发送的消息.若使用非阻塞技术,服务器可以使用一个线程对连接进行轮询,无须阻塞等待.这大大减少了内存资源的浪费,也避免了服务器在客户线程中不断切换带来的CPU消耗,服务器对CPU的有效使用率大大提高. 与原始IO对比,异步IO是一种没有阻塞地读写数据的方法,通常,在原始IO中,在代码进行read()调用时,代码会阻塞直至 阅读全文