【出现原因】 当网络设备出现故障,但应用程序没有感知到,仍然占用着资源 网络不稳定,出现丢包 应用程序线程阻塞,无法进行数据读写 【存在的问题】 假死的连接占用的资源不能自动释放 向假死的连接发送数据...
Netty
通过Selector组件监控多个Channel事件
在非阻塞模式下,单个线程一直运行,一直占用CPU资源 通过创建selector,管理多个 channel public static void main(String[] args) throws IOException { //1.创建 selector,管理多个 channel Selector...
通过NIO实现非阻塞模式
服务器端 public class Server{ public static void main(String[] args){ //0.创建ByteBuffer对象 ByteBuffer buffer = ByteBuffer.allocate(16); //1.创建服务器 ...