public abstract class AbstractThread extends java.lang.Thread implements WorkflowThread
Modifier and Type | Field and Description |
---|---|
private boolean |
announcedShutdown |
private long |
blockPause |
protected long |
busytime |
private static ConcurrentLog |
log |
private java.lang.String |
longDescr |
protected long |
memuse |
private java.lang.String |
monitorURL |
protected boolean |
running |
private java.lang.String |
shortDescr |
private long |
threadBlockTimestamp |
Constructor and Description |
---|
AbstractThread() |
Modifier and Type | Method and Description |
---|---|
protected void |
announceThreadBlockApply() |
protected void |
announceThreadBlockRelease() |
void |
close() |
long |
getBlockTime() |
long |
getExecTime() |
java.lang.String |
getLongDescription() |
long |
getMemoryUse() |
java.lang.String |
getMonitorURL() |
java.lang.String |
getShortDescription() |
void |
jobExceptionHandler(java.lang.Exception e) |
private void |
logError(java.lang.String text,
java.lang.Throwable thrown) |
void |
open() |
void |
setDescription(java.lang.String shortText,
java.lang.String longText,
java.lang.String monitorURL) |
boolean |
shutdownInProgress() |
void |
terminate(boolean waitFor) |
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, run, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getJobCount, isAlive, start
private static ConcurrentLog log
protected boolean running
private boolean announcedShutdown
protected long busytime
protected long memuse
private long blockPause
private java.lang.String shortDescr
private java.lang.String longDescr
private java.lang.String monitorURL
private long threadBlockTimestamp
protected final void announceThreadBlockApply()
protected final void announceThreadBlockRelease()
public final void setDescription(java.lang.String shortText, java.lang.String longText, java.lang.String monitorURL)
setDescription
in interface WorkflowThread
public final java.lang.String getShortDescription()
getShortDescription
in interface WorkflowThread
public final java.lang.String getLongDescription()
getLongDescription
in interface WorkflowThread
public java.lang.String getMonitorURL()
getMonitorURL
in interface WorkflowThread
public final long getBlockTime()
getBlockTime
in interface WorkflowThread
public final long getExecTime()
getExecTime
in interface WorkflowThread
public long getMemoryUse()
getMemoryUse
in interface WorkflowThread
public boolean shutdownInProgress()
shutdownInProgress
in interface WorkflowThread
public void terminate(boolean waitFor)
terminate
in interface WorkflowThread
private final void logError(java.lang.String text, java.lang.Throwable thrown)
public void jobExceptionHandler(java.lang.Exception e)
jobExceptionHandler
in interface WorkflowThread
public void open()
open
in interface WorkflowThread
public void close()
close
in interface WorkflowThread