Class AbstractDriverThread
- java.lang.Object
-
- java.lang.Thread
-
- org.apache.iotdb.db.mpp.execution.schedule.AbstractDriverThread
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,java.lang.Runnable
- Direct Known Subclasses:
DriverTaskThread,DriverTaskTimeoutSentinelThread
public abstract class AbstractDriverThread extends java.lang.Thread implements java.io.Closeablean abstract executor forDriverTask
-
-
Field Summary
Fields Modifier and Type Field Description protected ITaskSchedulerscheduler
-
Constructor Summary
Constructors Constructor Description AbstractDriverThread(java.lang.String workerId, java.lang.ThreadGroup tg, IndexedBlockingQueue<DriverTask> queue, ITaskScheduler scheduler)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidclose()protected abstract voidexecute(DriverTask task)Processing a task.voidrun()-
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
-
-
-
-
Field Detail
-
scheduler
protected final ITaskScheduler scheduler
-
-
Constructor Detail
-
AbstractDriverThread
public AbstractDriverThread(java.lang.String workerId, java.lang.ThreadGroup tg, IndexedBlockingQueue<DriverTask> queue, ITaskScheduler scheduler)
-
-
Method Detail
-
run
public void run()
- Specified by:
runin interfacejava.lang.Runnable- Overrides:
runin classjava.lang.Thread
-
execute
protected abstract void execute(DriverTask task) throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
Processing a task.- Throws:
java.lang.InterruptedExceptionjava.util.concurrent.ExecutionException
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Throws:
java.io.IOException
-
-