博客
关于我
网络编程 调用 操作系统底层知识
阅读量:747 次
发布时间:2019-03-22

本文共 406 字,大约阅读时间需要 1 分钟。

需要有一定的BIO和NIO的基础和经验,方可读懂本文章

笔者懒,其中奥秘需自行领悟

  1. 编译.java文件

    在这里插入图片描述

  2. 追踪并运行此文件,可以看到调用 操作系统的具体执行函数

    在这里插入图片描述

  3. 有一个客户端连接后看看输出的日志

    在这里插入图片描述

4.查看Main线程的日志

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

最终总结(epoll)

  1. 每次一开始先在操作系统里面开辟一个内核空间,用于存储需要监听的fd
  2. 在Java中向select.register()注册,就相当于向此内核空间里面存贮 对应的fd
  3. select.select() 就是操作系统的wait,等待看看哪些事件发生,返回对应的fd集合
    poll中是通过轮询的方式看哪些事件是否发生,而epoll则是通过事件驱动的方式来监听事件是否发生,因此epoll效率会更高些

https://blog.csdn.net/wteruiycbqqvwt/article/details/90299610 (深入理解select、poll和epoll及区别)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

你可能感兴趣的文章
name_save matlab
查看>>
Nami 项目使用教程
查看>>
Nancy之基于Nancy.Hosting.Aspnet的小Demo
查看>>
NAND NOR FLASH闪存产品概述
查看>>
nano 编辑
查看>>
nanoGPT 教程:从零开始训练语言模型
查看>>
NASA网站曝严重漏洞,或将沦为黑客钓鱼网站?
查看>>
Nash:轻量级、安全且可靠的脚本语言
查看>>
NAS、SAN和DAS的区别
查看>>
NAS个人云存储服务器搭建
查看>>
NAS服务器有哪些优势
查看>>
NAT PAT故障排除实战指南:从原理到技巧的深度探索
查看>>
nat 网卡间数据包转发_你是不是从来没有了解过光纤网卡,它跟普通网卡有什么区别?...
查看>>
NAT-DDNS内网穿透技术,快解析DDNS的优势
查看>>
NAT-DDNS内网穿透技术,快解析DDNS的优势
查看>>
NAT-DDNS内网穿透技术,解决动态域名解析难题
查看>>
natapp搭建外网服务器
查看>>
NativePHP:使用PHP构建跨平台桌面应用的新框架
查看>>
nativescript(angular2)——ListView组件
查看>>
NativeWindow_01
查看>>