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

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

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

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

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

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

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


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

I’m sorry for being so useless too

最新文章

  1. SQL中字符串拼接
  2. 在idea中maven项目jdk编译version总是跳到1.5
  3. 基于AngularJS的企业软件前端架构[转载]
  4. expected an indented block
  5. java web
  6. Linux实现密钥登陆
  7. discuz 门户功能增加自定义keywords字段
  8. Android UI方面的学习记录
  9. Java JDBC连接SQL Server2005错误:通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败 及sql2008外围服务器
  10. 学好UI你必须要掌握这些技术
  11. Android App 压力测试 monkeyrunner
  12. ajax常见的面试题
  13. Jquery封装的Ajax
  14. WCF:一个棘手的问题
  15. Python算法:推导、递归和规约
  16. lnmp部署知乎出现403
  17. Java 集成开发环境的介绍及下载
  18. 【java】之深入理解JVM
  19. JQuery中的对象和事件
  20. 为什么GPU可以用于科学计算【转载】

热门文章

  1. 如何使用API提交转码任务?
  2. [LeetCode] 面试题 10.01.合并排序的数组
  3. Java——JDBC
  4. Eclipse与MyEclipse的联系和区别
  5. npm install、npm install --save与npm install --save-dev、npm install -g区别
  6. 用vue-cli进行npm run dev时候Cannot GET/
  7. 对javaweb项目中web.xml重用配置的理解(个人学习小结)
  8. 关于form表单:hover没有修改表单子元素样式
  9. ML-Agents(二)创建一个学习环境
  10. Yaml文件,超详细讲解