public class LongRunningStatementMonitor
extends java.lang.Thread
ViewObject.setQueryTimeOut(int)
,
Users can create their own LongRunningStatementHandle
and add it to the monitor using the monitor
API.
,
Constructor and Description |
---|
LongRunningStatementMonitor()
Creates a new
LongRunningStatementMonitor thread. |
Modifier and Type | Method and Description |
---|---|
protected void |
finalize()
Stop the thread gracefully.
|
void |
monitor(LongRunningStatementHandle handle)
Adds the handle to the monitored list.
|
void |
run()
The Thread begins with a loop to iterate over the monitored
list of handles and invokes the
cancel on
expired ones. |
void |
stopGracefully()
Terminates the thread gracefully.
|
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, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
public LongRunningStatementMonitor()
LongRunningStatementMonitor
thread.public void monitor(LongRunningStatementHandle handle)
handle
- a LongRunningStatementHandle
public void run()
cancel
on
expired ones. Between each iteration the thread sleeps for
a second. To terminate the thread use the
stopGracefully
method. Since the
thread is a Daemon thread it should not obstruct the shutdown
of the JVMrun
in interface java.lang.Runnable
run
in class java.lang.Thread
public void stopGracefully()
protected void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable