Package org.quartz.core
Class QuartzSchedulerThread
- java.lang.Object
-
- java.lang.Thread
-
- org.quartz.core.QuartzSchedulerThread
-
- All Implemented Interfaces:
java.lang.Runnable
public class QuartzSchedulerThread extends java.lang.Thread
The thread responsible for performing the work of firing
s that are registered with theTrigger
.QuartzScheduler
- Author:
- James House
- See Also:
QuartzScheduler
,Job
,Trigger
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clearSignaledSchedulingChange()
org.slf4j.Logger
getLog()
long
getSignaledNextFireTime()
boolean
isScheduleChanged()
void
run()
The main processing loop of theQuartzSchedulerThread
.void
signalSchedulingChange(long candidateNewNextFireTime)
Signals the main processing loop that a change in scheduling has been made - in order to interrupt any sleeping that may be occuring while waiting for the fire time to arrive.-
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
-
-
-
Method Detail
-
signalSchedulingChange
public void signalSchedulingChange(long candidateNewNextFireTime)
Signals the main processing loop that a change in scheduling has been made - in order to interrupt any sleeping that may be occuring while waiting for the fire time to arrive.
- Parameters:
candidateNewNextFireTime
- the time (in millis) when the newly scheduled trigger will fire. If this method is being called do to some other even (rather than scheduling a trigger), the caller should pass zero (0).
-
clearSignaledSchedulingChange
public void clearSignaledSchedulingChange()
-
isScheduleChanged
public boolean isScheduleChanged()
-
getSignaledNextFireTime
public long getSignaledNextFireTime()
-
run
public void run()
The main processing loop of the
QuartzSchedulerThread
.- Specified by:
run
in interfacejava.lang.Runnable
- Overrides:
run
in classjava.lang.Thread
-
getLog
public org.slf4j.Logger getLog()
-
-