博客
关于我
网络编程 调用 操作系统底层知识
阅读量: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部署本地项目如何让异地公网访问?服务器端口映射配置!
查看>>
Nginx配置HTTPS服务
查看>>
Nginx配置Https证书
查看>>
Nginx配置http跳转https
查看>>
Nginx配置ssl实现https
查看>>
nginx配置ssl证书https解决公网ip可以访问但是域名不行的问题
查看>>
Nginx配置TCP代理指南
查看>>
NGINX配置TCP连接双向SSL
查看>>
Nginx配置——不记录指定文件类型日志
查看>>
nginx配置一、二级域名、多域名对应(api接口、前端网站、后台管理网站)
查看>>
nginx配置中的服务器名称
查看>>
Nginx配置代理解决本地html进行ajax请求接口跨域问题
查看>>
nginx配置全解
查看>>
Nginx配置参数中文说明
查看>>
Nginx配置后台网关映射路径
查看>>
nginx配置域名和ip同时访问、开放多端口
查看>>
Nginx配置多个不同端口服务共用80端口
查看>>
Nginx配置好ssl,但$_SERVER[‘HTTPS‘]取不到值
查看>>
Nginx配置如何一键生成
查看>>
Nginx配置实例-动静分离实例:搭建静态资源服务器
查看>>