public interface SyncPolicy
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
BEGIN_ATOMIC |
static java.lang.String |
BLOCK |
static java.lang.String |
END_ATOMIC |
static java.lang.String |
INTERRUPT |
static java.lang.String |
JOIN |
static java.lang.String |
LOCK |
static java.lang.String |
NOTIFY |
static java.lang.String |
NOTIFYALL |
static java.lang.String |
PARK |
static java.lang.String |
POST_FINALIZE |
static java.lang.String |
PRIORITY |
static java.lang.String |
RELEASE |
static java.lang.String |
RESCHEDULE |
static java.lang.String |
RESUME |
static java.lang.String |
ROOT |
static java.lang.String |
SLEEP |
static java.lang.String |
START |
static java.lang.String |
STOP |
static java.lang.String |
SUSPEND |
static java.lang.String |
TERMINATE |
static java.lang.String |
UNPARK |
static java.lang.String |
WAIT |
static java.lang.String |
YIELD |
Modifier and Type | Method and Description |
---|---|
void |
initializeSyncPolicy(VM vm,
ApplicationContext appCtx)
called once per application, after the VM is fully initialized
|
void |
initializeThreadSync(ThreadInfo tiCurrent,
ThreadInfo tiNew)
called during ThreadInfo initialization, before Thread.start()
|
void |
setRootCG()
set the very first CG, which is not optional
|
boolean |
setsBeginAtomicCG(ThreadInfo ti) |
boolean |
setsBlockedThreadCG(ThreadInfo ti,
ElementInfo ei) |
boolean |
setsEndAtomicCG(ThreadInfo ti) |
boolean |
setsInterruptCG(ThreadInfo tiCurrent,
ThreadInfo tiInterrupted) |
boolean |
setsJoinCG(ThreadInfo tiCurrent,
ThreadInfo tiJoin,
long timeout) |
boolean |
setsLockAcquisitionCG(ThreadInfo ti,
ElementInfo ei) |
boolean |
setsLockReleaseCG(ThreadInfo ti,
ElementInfo ei,
boolean didUnblock) |
boolean |
setsNotifyAllCG(ThreadInfo ti,
boolean didNotify) |
boolean |
setsNotifyCG(ThreadInfo ti,
boolean didNotify) |
boolean |
setsParkCG(ThreadInfo ti,
boolean isAbsTime,
long timeout) |
boolean |
setsPostFinalizeCG(ThreadInfo tiFinalizer) |
boolean |
setsPriorityCG(ThreadInfo ti) |
boolean |
setsRescheduleCG(ThreadInfo ti,
java.lang.String reason) |
boolean |
setsResumeCG(ThreadInfo tiCurrent,
ThreadInfo tiResumed) |
boolean |
setsSleepCG(ThreadInfo ti,
long millis,
int nanos) |
boolean |
setsStartCG(ThreadInfo tiCurrent,
ThreadInfo tiStarted) |
boolean |
setsStopCG(ThreadInfo tiCurrent,
ThreadInfo tiStopped) |
boolean |
setsSuspendCG(ThreadInfo tiCurrent,
ThreadInfo tiSuspended) |
boolean |
setsTerminationCG(ThreadInfo ti) |
boolean |
setsUnparkCG(ThreadInfo tiCurrent,
ThreadInfo tiUnparked) |
boolean |
setsWaitCG(ThreadInfo ti,
long timeout) |
boolean |
setsYieldCG(ThreadInfo ti) |
static final java.lang.String ROOT
static final java.lang.String POST_FINALIZE
static final java.lang.String START
static final java.lang.String BLOCK
static final java.lang.String LOCK
static final java.lang.String RELEASE
static final java.lang.String WAIT
static final java.lang.String JOIN
static final java.lang.String NOTIFY
static final java.lang.String NOTIFYALL
static final java.lang.String SLEEP
static final java.lang.String YIELD
static final java.lang.String PRIORITY
static final java.lang.String INTERRUPT
static final java.lang.String SUSPEND
static final java.lang.String RESUME
static final java.lang.String STOP
static final java.lang.String PARK
static final java.lang.String UNPARK
static final java.lang.String BEGIN_ATOMIC
static final java.lang.String END_ATOMIC
static final java.lang.String RESCHEDULE
static final java.lang.String TERMINATE
void initializeSyncPolicy(VM vm, ApplicationContext appCtx)
void initializeThreadSync(ThreadInfo tiCurrent, ThreadInfo tiNew)
void setRootCG()
boolean setsBlockedThreadCG(ThreadInfo ti, ElementInfo ei)
boolean setsLockAcquisitionCG(ThreadInfo ti, ElementInfo ei)
boolean setsLockReleaseCG(ThreadInfo ti, ElementInfo ei, boolean didUnblock)
boolean setsTerminationCG(ThreadInfo ti)
boolean setsWaitCG(ThreadInfo ti, long timeout)
boolean setsNotifyCG(ThreadInfo ti, boolean didNotify)
boolean setsNotifyAllCG(ThreadInfo ti, boolean didNotify)
boolean setsStartCG(ThreadInfo tiCurrent, ThreadInfo tiStarted)
boolean setsYieldCG(ThreadInfo ti)
boolean setsPriorityCG(ThreadInfo ti)
boolean setsSleepCG(ThreadInfo ti, long millis, int nanos)
boolean setsSuspendCG(ThreadInfo tiCurrent, ThreadInfo tiSuspended)
boolean setsResumeCG(ThreadInfo tiCurrent, ThreadInfo tiResumed)
boolean setsJoinCG(ThreadInfo tiCurrent, ThreadInfo tiJoin, long timeout)
boolean setsStopCG(ThreadInfo tiCurrent, ThreadInfo tiStopped)
boolean setsInterruptCG(ThreadInfo tiCurrent, ThreadInfo tiInterrupted)
boolean setsParkCG(ThreadInfo ti, boolean isAbsTime, long timeout)
boolean setsUnparkCG(ThreadInfo tiCurrent, ThreadInfo tiUnparked)
boolean setsBeginAtomicCG(ThreadInfo ti)
boolean setsEndAtomicCG(ThreadInfo ti)
boolean setsRescheduleCG(ThreadInfo ti, java.lang.String reason)
boolean setsPostFinalizeCG(ThreadInfo tiFinalizer)