linux - java 服务器开发与 c服务器开发一些混淆
黄舟
黄舟 2017-04-17 15:29:50
[Linux讨论组]

我之前做过linux下c的服务器开发,比较熟悉epoll、select、poll,kqueue等技术。最近在学习java服务器开发,遇到好多概念,有些混淆。

1、java中NIO是非阻塞IO,NIO的实现有selector和epoll,这里的epoll和linux C中的epoll一样么?是同一个概念么?

2、linux c 下epoll本质也还是同步IO,那么linux c下面有没有那些类似java nio这样的技术方案?

主要是两边概念有点混乱,希望能对比着学习。

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(1)
伊谢尔伦

1:如果内核版本>=2.6则,java中具体的SelectorProviderEPollSelectorProvider
否则为默认的PollSelectorProvider.
2: 我认为epoll不能用语言来区分,可以通过平台区分,比如只有Linux下有epoll,这在哪肯定是一个概念。
3:同步和异步就看通知你的是什么事件:同步通知你的是就绪事件,异步是完成事件,都需要你自己用代码实现相应的逻辑的。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号