类 TimeoutSleepingWaitStrategy

java.lang.Object
cn.wjybxx.disruptor.TimeoutSleepingWaitStrategy
所有已实现的接口:
WaitStrategy

public class TimeoutSleepingWaitStrategy extends Object implements WaitStrategy
睡眠等待策略。 在SleepingWaitStrategy的基础上增加了超时,让消费者可以从等待中醒来干其它的事情(比如处理定时任务)。

1. 先尝试自旋等待一定次数。 2. 然后尝试yield方式自旋一定次数。 3. 然后sleep等待一定次数。 4. 如果数据仍不可用,抛出TimeoutException

作者:
wjybxx date - 2024/1/17
  • 字段详细资料

  • 构造器详细资料

    • TimeoutSleepingWaitStrategy

      public TimeoutSleepingWaitStrategy()
    • TimeoutSleepingWaitStrategy

      public TimeoutSleepingWaitStrategy(int spinTries, int yieldTries, int sleepTries, long sleepTime, TimeUnit unit)
      参数:
      spinTries - 自旋次数
      yieldTries - yield次数
      sleepTries - 睡眠次数
      sleepTime - 睡眠次数
      unit - 时间单位
  • 方法详细资料