当前位置: 首页 > 网络应用技术

我已经工作了很长时间了,我仍然不了解互联网I / O模型吗?

时间:2023-03-08 02:13:15 网络应用技术

  您可以简单地理解I/O模型:用于数据发送和接收哪种渠道,这在很大程度上决定了程序通信的性能。例如

  Java支持3 I/O型号,Bio(同步阻止),NIO(同步非块),AIO(异步非屏蔽)

  Java Bio是传统的插座编程。服务器模式是,当客户端启动连接请求时,服务器需要创建一个新线程来处理它,即1 -1模式。如果此线程不进行任何业务处理,那么然后会导致浪费资源。服务器可以使用线程池机制改进

  同步非屏体,服务器实现模式的线程在多个连接请求中,然后将相应的客户端注册到Multi -Way ReSuded设备。

  客户端启动连接请求,服务器发现这是一个连接请求,因此客户端将在选择器选择器上注册,然后选择器选择器将询问所有客户端。有了它,并直接等待下一个回合。只有在发生IO事件时,它才会移交给相应的线程以处理

  AIO的概念引入异步频道,采用ProCractor模式,简化程序写作,并通过有效的请求启动线程。在通知服务器程序启动线程处理之前,它的特征是操作系统。通常适用于连接数量与连接数量的数量相比,连接时间更长,连接时间

  PROCTOR模式是消息异步通知的设计模式。通知PROCTOR不是现成的事件,而是完成事件的操作。这是操作系统异步IO的主要模型。

  原始:https://juejin.cn/post/709666457079648525