com.caucho.env.thread2
Class AbstractTaskWorker2
java.lang.Object
com.caucho.env.thread2.AbstractTaskWorker2
- All Implemented Interfaces:
- TaskWorker, java.io.Closeable, java.lang.Runnable
- Direct Known Subclasses:
- AbstractTaskWorker, AbstractThreadLauncher2
public abstract class AbstractTaskWorker2
- extends java.lang.Object
- implements java.lang.Runnable, TaskWorker, java.io.Closeable
A generic pool of threads available for Alarms and Work tasks.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
AbstractTaskWorker2
protected AbstractTaskWorker2(java.lang.ClassLoader classLoader)
isPermanent
protected boolean isPermanent()
setWorkerIdleTimeout
protected void setWorkerIdleTimeout(long timeout)
isTaskActive
public final boolean isTaskActive()
isClosed
public boolean isClosed()
getClassLoader
protected java.lang.ClassLoader getClassLoader()
runTask
public abstract long runTask()
close
public void close()
- Specified by:
close
in interface java.io.Closeable
wake
public final void wake()
- Specified by:
wake
in interface TaskWorker
startWorkerThread
protected abstract void startWorkerThread()
unpark
protected void unpark(java.lang.Thread thread)
getThreadName
protected java.lang.String getThreadName()
onThreadStart
protected void onThreadStart()
onThreadComplete
protected void onThreadComplete()
run
public final void run()
- Specified by:
run
in interface java.lang.Runnable
getCurrentTimeActual
protected long getCurrentTimeActual()
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object