public class BackOffStrategy extends Object
| Modifier and Type | Field and Description |
|---|---|
static int |
PARK_UNTIL_SLEEP |
static int |
SLEEP_NANOS |
static int |
SPIN_UNTIL_YIELD |
static int |
YIELD_UNTIL_PARK |
| Constructor and Description |
|---|
BackOffStrategy() |
BackOffStrategy(int spinUntilYield,
int yieldUntilPark,
int parkUntilSleep) |
| Modifier and Type | Method and Description |
|---|---|
int |
getNanosToPark() |
boolean |
isSleeping(int yieldCount) |
boolean |
isYielding(int count) |
void |
setCounters(int spinUntilYield,
int yieldUntilPark,
int parkUntilSleep) |
BackOffStrategy |
setNanosToPark(int nanosToPark) |
void |
yield(int count) |
public static int SLEEP_NANOS
public static int SPIN_UNTIL_YIELD
public static int YIELD_UNTIL_PARK
public static int PARK_UNTIL_SLEEP
public BackOffStrategy()
public BackOffStrategy(int spinUntilYield,
int yieldUntilPark,
int parkUntilSleep)
spinUntilYield - - number of busy spins until Thread.yield is usedyieldUntilPark - - number of Thread.yield iterations until parkNanos(1) is usedparkUntilSleep - - number of parkNanos(1) is used until park(nanosToPark) is used. Default for nanosToPark is 0.5 millisecondspublic void setCounters(int spinUntilYield,
int yieldUntilPark,
int parkUntilSleep)
public int getNanosToPark()
public BackOffStrategy setNanosToPark(int nanosToPark)
public void yield(int count)
public boolean isSleeping(int yieldCount)
public boolean isYielding(int count)
Copyright © 2020. All rights reserved.