@Deprecated public class LightPauser extends Object implements Pauser
Pauser.SleepyWarning
Modifier and Type | Field and Description |
---|---|
static long |
NO_BUSY_PERIOD
Deprecated.
|
BALANCED, MIN_PROCESSORS, SLEEPY
Constructor and Description |
---|
LightPauser(long busyPeriodNS,
long parkPeriodNS)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
long |
countPaused()
Deprecated.
Returns the number of times the pauser has checked for
completion.
|
protected void |
doPause(long maxPauseNS)
Deprecated.
|
void |
pause()
Deprecated.
Pauses the current thread.
|
void |
reset()
Deprecated.
Resets the pauser's internal state back (if any) to the most aggressive setting.
|
long |
timePaused()
Deprecated.
Returns the paused time so far in milliseconds.
|
void |
unpause()
Deprecated.
Try to cancel the pausing if it is pausing.
|
public static final long NO_BUSY_PERIOD
public void reset()
Pauser
Pausers that progressively increases the pause time are reset back to its lowest pause time.
Call this if you just did some work.
public void pause()
Pauser
The actual pause time and thread scheduling impact is not specified and depends on the implementing class. For some implementations, a progressive increase of the pause time is employed, thread executions may or may not be yielded, whereas other implementations may not pause or yield at all.
Thus, depending on the implementation this could do nothing (busy spin), yield, sleep, ...
Call this if no work was done.
protected void doPause(long maxPauseNS)
public void unpause()
Pauser
No guarantee is made as to if unpause will actually have an effect.
public long timePaused()
Pauser
timePaused
in interface Pauser
public long countPaused()
Pauser
countPaused
in interface Pauser
Copyright © 2020. All rights reserved.