深入理解Java AIO(二)—— AIO源码解析
2024-08-28 17:57:50
深入理解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
最新文章
- SQL中字符串拼接
- 在idea中maven项目jdk编译version总是跳到1.5
- 基于AngularJS的企业软件前端架构[转载]
- expected an indented block
- java web
- Linux实现密钥登陆
- discuz 门户功能增加自定义keywords字段
- Android UI方面的学习记录
- Java JDBC连接SQL Server2005错误:通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败 及sql2008外围服务器
- 学好UI你必须要掌握这些技术
- Android App 压力测试 monkeyrunner
- ajax常见的面试题
- Jquery封装的Ajax
- WCF:一个棘手的问题
- Python算法:推导、递归和规约
- lnmp部署知乎出现403
- Java 集成开发环境的介绍及下载
- 【java】之深入理解JVM
- JQuery中的对象和事件
- 为什么GPU可以用于科学计算【转载】
热门文章
- 如何使用API提交转码任务?
- [LeetCode] 面试题 10.01.合并排序的数组
- Java——JDBC
- Eclipse与MyEclipse的联系和区别
- npm install、npm install --save与npm install --save-dev、npm install -g区别
- 用vue-cli进行npm run dev时候Cannot GET/
- 对javaweb项目中web.xml重用配置的理解(个人学习小结)
- 关于form表单:hover没有修改表单子元素样式
- ML-Agents(二)创建一个学习环境
- Yaml文件,超详细讲解