默认

Java新一代网络编程模型AIO原理及Linux系统AIO介绍

查看数: 178151 | 评论数: 13 | 收藏 14
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2016-05-14 15:18

正文摘要:

1、前言 从JDK 7版本开始,Java新加入的文件和网络io特性称为nio2(new io 2, 因为jdk1.4中已经有过一个nio了),包含了众多性能和功能上的改进,其中最重要的部分,就是对异步io的支持,称为Java AIO(asynchronous I ...

评论

Rayman 发表于 1 年前
引用:haibaoyou 发表于 2022-10-17 12:39
netty Reactor 模型 是同步非阻塞。

- 阻塞和非阻塞的区别: 线程是否挂起。

...一年前看·的知识点,现在都忘了这是什么东西了= =
haibaoyou 发表于 1 年前
引用:xiaobin 发表于 2019-03-18 22:11
所以 netty 的epoll kqueue 指的是 异步还是同步非阻塞IO呢
我觉得是异步非阻塞
上一篇 讲到的异步或者 ...

netty Reactor 模型 是同步非阻塞。

- 阻塞和非阻塞的区别: 线程是否挂起。
- 异步和同步的区别:主动与被动的通知方式。

c10k 那篇也错了吧,说 epoll 是异步非阻塞。
yangzhaoyunfei 发表于 2 年前
引用:Rayman 发表于 2021-08-05 11:50
不懂就问;所以异步阻塞就是IO复用?但是这个文章说同步阻塞...
还是说其实同步、异步、阻塞、非阻塞都需 ...

我感觉他有两处弄反了
marlondu 发表于 2 年前
最后异步I/O(AIO)的动机
引用:这种阻塞模型需要在 I/O 操作开始时阻塞应用程序。这意味着不可能同时重叠进行处理和 I/O 操作。

这句话指的是BIO吧
Rayman 发表于 2 年前
不懂就问;所以异步阻塞就是IO复用?但是这个文章说同步阻塞...
还是说其实同步、异步、阻塞、非阻塞都需要分层对待?例如网卡到内核空间的异步的,但是内核空间到用户空间是同步的? Java新一代网络编程模型AIO原理及Linux系统AIO介绍_WX20210805-114948@2x.png
boylong08 发表于 3 年前
引用:xiaobin 发表于 2019-03-18 22:11
所以 netty 的epoll kqueue 指的是 异步还是同步非阻塞IO呢
我觉得是异步非阻塞
上一篇 讲到的异步或者 ...

我认为netty的实现是异步阻塞,也就是他宣传的NIO。netty尝试过AIO的实现,但是后来放弃了,据netty的同学说是AIO性能提升不明显。
JackJiang 发表于 5 年前
引用:xiaobin 发表于 2019-03-18 22:11
所以 netty 的epoll kqueue 指的是 异步还是同步非阻塞IO呢
我觉得是异步非阻塞
上一篇 讲到的异步或者 ...

学的很认真
xiaobin 发表于 5 年前
所以 netty 的epoll kqueue 指的是 异步还是同步非阻塞IO呢
我觉得是异步非阻塞
上一篇 讲到的异步或者同步  对象除了指的是被调用者 (作为主体) 还要指名 调用者是否需要立即返回的结果(结果)
这点也很重要!!!
区别于阻塞和非阻塞指的是调用者 发起IO请求(可以指的是上层http请求)到调用者收到结果之前的这段时间,调用者是否不能做其他事情(被阻塞)
pandainfo 发表于 5 年前
认真学习了
JackJiang 发表于 5 年前
引用:blinnn 发表于 2018-11-29 17:41
据说Linux不支持AIO?

你说的恰恰相反吧
blinnn 发表于 5 年前
据说Linux不支持AIO?
cndragonsoft 发表于 6 年前
认真学习
zhangguochao 发表于 7 年前
真心学习一下

返回顶部