Netty启动之后, IO线程便处于无限循环执行中.代码如下
// 源码位置: io.netty.channel.nio.NioEventLoop#run
@Override
protected void...它是每执行64个任务之后,在调用获取时间,判断是否到达设置的超时时间. 之所以这样做, 源码中也给了注释解释,因为调用获取时间是消耗性能的,应该减少调用获取时间的次数....1000 * 1000 * 1000) + jlong(tp.tv_nsec);
return result;
} else {
timeval time;
// 调用C库函数...在实例化SystemClock类的时候,底层会启动一个线程, 周期性的获取系统时间. 默认1毫秒获取一次. 作者这样的优化,也是为了提高性能....综上, Netty和Hutool为了提高性能, 在获取时间的地方, 采取了对应的策略应对.