博客
关于我
网络编程 调用 操作系统底层知识
阅读量: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及区别)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

你可能感兴趣的文章
Nginx代理websocket配置(解决websocket异常断开连接tcp连接不断问题)
查看>>
Nginx代理初探
查看>>
nginx代理地图服务--离线部署地图服务(地图数据篇.4)
查看>>
Nginx代理外网映射
查看>>
Nginx代理模式下 log-format 获取客户端真实IP
查看>>
Nginx代理解决跨域问题(导致图片只能预览不能下载)
查看>>
Nginx代理访问提示ERR_CONTENT_LENGTH_MISMATCH
查看>>
Nginx代理配置详解
查看>>
Nginx代理静态资源(gis瓦片图片)实现非固定ip的url适配网络环境映射ip下的资源请求解决方案
查看>>
Nginx代理静态资源(gis瓦片图片)实现非固定ip的url适配网络环境映射ip下的资源请求解决方案
查看>>
nginx优化日志拒绝特定404请求写入
查看>>
Nginx优化解析
查看>>
Nginx使用proxy_cache指令设置反向代理缓存静态资源
查看>>
Nginx做反向代理时访问端口被自动去除
查看>>
Nginx入门教程-简介、安装、反向代理、负载均衡、动静分离使用实例
查看>>
Nginx入门简介和反向代理、负载均衡、动静分离理解
查看>>
nginx入门篇----nginx服务器基础配置
查看>>
nginx反向代理
查看>>
Nginx反向代理
查看>>
nginx反向代理、文件批量改名及统计ip访问量等精髓总结
查看>>