java 服务器开发与 c服务器开发一些混淆

发布于 2022-09-03 09:25:20 字数 266 浏览 10 评论 0

我之前做过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这样的技术方案?

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

傾旎 2022-09-10 09:25:20

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文