Netty wakeup 唤醒的哲学

场景: NioEventLoop绑定的Selector开始工作执行select方法

  • Selector#select 所在线程为NioEventLoop的工作线程
  • 执行select时会将NioEventLoop 的wakenUp原子更新为false
  • 在这里插入图片描述aa

进入select的逻辑

首先从一个问题开始——Nio的空轮询问题

这是由于底层的IO问题导致明明没有请求要处理反而唤醒了selector

Nio 的空轮询问题

Nio 的空轮转问题

JDK空轮询Bug出现原因及解决方法

为了解决NIO的空轮询问题,Netty实现自己的解决方案。

Netty 解决空轮询的方案

NIO的空轮询bug是什么?netty是如何解决NIO空轮询bug的?

Netty——解决Selector 空轮询BUG

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值