深入理解Java AIO(二)—— AIO源码解析

深入理解Java AIO(二)—— AIO源码解析

这篇只是个占位符,占个位置,之后再详细写(这个之后可能是永远)

所以这里只简单说一下我看了个大概的实现原理,具体的等我之后更新(可能不会更新了)

当然我讲的很烂,建议如果不是特别在意的话直接跳到下一节看Linux AIO的实现,或者自己去网上找找资料(虽然我找不到就是了)。

 

之前也说过,Java AIO是直接使用epoll + 使用了并发包中的线程池来管理任务实现的异步,整体设计思路我个人觉得应该是采用Proactor模式。

大概就是围绕一个封装了AsynchronousChannelGroup的EPollPort实现,在调用epoll的基础上,把事件放入一个队列中,之后放入线程池中去处理。

我这样说你们可能不是很清楚,可以自己去看一下Reactor模式和Proactor模式就明白了。

 


 

 

本来想着看看源码解析一下到底怎么实现的。——》 但是网上找不到解析AIO源码的资料(谷歌英文的资料也没找到)——》自己看源码——》干看有些地方看不懂——》只能去我的Ubuntu里编译一下JDK了——》大家都在找实习了,算了,不编译了,准备复习好了,等之后有空再编译——》To Be Continue

 

posted @ 2020-03-04 17:52  肥宅快乐码  阅读(1253)  评论(3编辑  收藏  举报