码迷,mamicode.com
首页 > 其他好文 > 详细

8. AIO

时间:2020-01-03 22:55:51      阅读:85      评论:0      收藏:0      [点我收藏+]

标签:其它   没有   image   非阻塞   auto   http   请求   ima   isp   

  JDK 7 引入了 Asynchronous I/O,即 AIO。在进行 I/O 编程中,常用到两种模式:Reactor和 Proactor。Java 的 NIO 就是 Reactor,当有事件触发时,服务器端得到通知,进行相应的处理。AIO 即 NIO2.0,叫做异步不阻塞的 IO。AIO 引入异步通道的概念,采用了 Proactor 模式,简化了程序编写,有效的请求才启动线程,它的特点是先由操作系统完成后才通知服务端程序启动线程去处理,一般适用于连接数较多且连接时间较长的应用。目前 AIO 还没有广泛应用,Netty 也是基于NIO, 而不是AIO, 没啥用以后再说。

技术图片

 

 

 举例说明
  同步阻塞:到理发店理发,就一直等理发师,直到轮到自己理发。
  同步非阻塞:到理发店理发,发现前面有其它人理发,给理发师说下,先干其他事情,一会过来看是否轮到自己.
  异步非阻塞:给理发师打电话,让理发师上门服务,自己干其它事情,理发师自己来家给你理发

8. AIO

标签:其它   没有   image   非阻塞   auto   http   请求   ima   isp   

原文地址:https://www.cnblogs.com/qmillet/p/12147181.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!