netty源码:(58)NioEventLoop中处理IO事件和普通事件的时间比例是多少?

在NioEventLoop的run方法中有如下代码片段:
在这里插入图片描述
当ioRatio不为100时,首先通过System.nanoTime()获取IO事件的开始处理时间,然后调用processSelectedKeys方法处理IO时间,然后再计算IO事件执行了多长时间。最后通过ioTime(IO时间)和ioRatio计算出普通任务应该执行的时间:
ioTime * (100 - ioRatio) / ioRatio。

ioRatio的默认值为50
在这里插入图片描述
当把ioRatio设置为100时,并不是只处理IO事件,而是处理完IO事件才处理普通任务,但不给普通任务限定执行时间。
在这里插入图片描述

相关推荐

  1. Qt事件事件处理

    2024-01-29 06:26:05       60 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-29 06:26:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-29 06:26:05       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-29 06:26:05       82 阅读
  4. Python语言-面向对象

    2024-01-29 06:26:05       91 阅读

热门阅读

  1. NIO案例-聊天室

    2024-01-29 06:26:05       50 阅读
  2. 分享一个POI封装的Excel解析工具

    2024-01-29 06:26:05       45 阅读
  3. 【git】git远程仓库迁移后 本地批量修改远程地址

    2024-01-29 06:26:05       49 阅读
  4. ASP.NET Core 7.0 Web 使用中间件验证用户Session

    2024-01-29 06:26:05       48 阅读
  5. layui.use是干嘛的?

    2024-01-29 06:26:05       52 阅读
  6. 04基于人工智能大模型的智慧教育应用

    2024-01-29 06:26:05       50 阅读
  7. Hive之set参数大全-19

    2024-01-29 06:26:05       35 阅读