接上文《Aeron是什么?》
Aeron提供了一系列等待策略,一般是应用于消息订阅程序,用来定义没有消息可以处理的时候应用线程应该做什么。
1. IdleStrategy 类型
空闲策略接口定义了两个方法:
-
idle:空闲的动作,比如 sleep;
-
reset:重置内部状态
通过这两个方法就能实现不同的空闲策略。
1.1 SleepingIdleStrategy
调用 LockSupport.parkNanos(this.sleepPeriodNs) 让出一段 CPU 时间。