/** * Block with wait/notifyAll semantics * @param spinTimeout the spin timeout * @param yieldTimeout the yield timeout * @param units the time unit * @return the wait strategy */ public static WaitStrategy phasedOffLock(long spinTimeout, long yieldTimeout, TimeUnit units) { return phasedOff(spinTimeout, yieldTimeout, units, blocking()); }
/** * Block by parking in a loop * @param spinTimeout the spin timeout * @param yieldTimeout the yield timeout * @param units the time unit * @return the wait strategy */ public static WaitStrategy phasedOffSleep(long spinTimeout, long yieldTimeout, TimeUnit units) { return phasedOff(spinTimeout, yieldTimeout, units, parking(0)); }
/** * Block with wait/notifyAll semantics * @param spinTimeout the spin timeout * @param yieldTimeout the yield timeout * @param units the time unit * @return the wait strategy */ public static WaitStrategy phasedOffLiteLock(long spinTimeout, long yieldTimeout, TimeUnit units) { return phasedOff(spinTimeout, yieldTimeout, units, liteBlocking()); }
/** * Block with wait/notifyAll semantics * @param spinTimeout the spin timeout * @param yieldTimeout the yield timeout * @param units the time unit * @return the wait strategy */ public static WaitStrategy phasedOffLiteLock(long spinTimeout, long yieldTimeout, TimeUnit units) { return phasedOff(spinTimeout, yieldTimeout, units, liteBlocking()); }
/** * Block with wait/notifyAll semantics * @param spinTimeout the spin timeout * @param yieldTimeout the yield timeout * @param units the time unit * @return the wait strategy */ public static WaitStrategy phasedOffLock(long spinTimeout, long yieldTimeout, TimeUnit units) { return phasedOff(spinTimeout, yieldTimeout, units, blocking()); }
/** * Block by parking in a loop * @param spinTimeout the spin timeout * @param yieldTimeout the yield timeout * @param units the time unit * @return the wait strategy */ public static WaitStrategy phasedOffSleep(long spinTimeout, long yieldTimeout, TimeUnit units) { return phasedOff(spinTimeout, yieldTimeout, units, parking(0)); }