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

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

你可能感兴趣的文章
mysql存储过程详解
查看>>
Mysql存表情符号发生错误
查看>>
MySQL学习-group by和having
查看>>
MySQL学习-MySQL数据库事务
查看>>
MySQL学习-MySQL条件查询
查看>>
MySQL学习-SQL语句的分类与MySQL简单查询
查看>>
MySQL学习-子查询及limit分页
查看>>
MySQL学习-排序与分组函数
查看>>
MySQL学习-连接查询
查看>>
Mysql学习总结(10)——MySql触发器使用讲解
查看>>
Mysql学习总结(11)——MySql存储过程与函数
查看>>
Mysql学习总结(12)——21分钟Mysql入门教程
查看>>
Mysql学习总结(13)——使用JDBC处理MySQL大数据
查看>>
Mysql学习总结(14)——Mysql主从复制配置
查看>>
Mysql学习总结(15)——Mysql错误码大全
查看>>
Mysql学习总结(16)——Mysql之数据库设计规范
查看>>
Mysql学习总结(17)——MySQL数据库表设计优化
查看>>
Mysql学习总结(18)——Mysql主从架构的复制原理及配置详解
查看>>
Mysql学习总结(19)——Mysql无法创建外键的原因
查看>>
Mysql学习总结(19)——Mysql无法创建外键的原因
查看>>