public abstract class OperationThread extends HazelcastManagedThread implements MetricsProvider
OperationRunner.Thread.State, Thread.UncaughtExceptionHandlerMAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY| Constructor and Description |
|---|
OperationThread(String name,
int threadId,
OperationQueue queue,
ILogger logger,
NodeExtension nodeExtension,
boolean priority,
ClassLoader configClassLoader) |
| Modifier and Type | Method and Description |
|---|---|
void |
awaitTermination(int timeout,
TimeUnit unit) |
abstract OperationRunner |
getOperationRunner(int partitionId) |
int |
getThreadId() |
void |
provideMetrics(MetricsRegistry registry) |
void |
run()
Manages the thread lifecycle and can be overridden to customize if needed.
|
void |
shutdown() |
afterRun, beforeRun, executeRun, setContextClassLoaderactiveCount, 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, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yieldpublic OperationThread(String name, int threadId, OperationQueue queue, ILogger logger, NodeExtension nodeExtension, boolean priority, ClassLoader configClassLoader)
public int getThreadId()
public abstract OperationRunner getOperationRunner(int partitionId)
public final void run()
HazelcastManagedThreadrun in interface Runnablerun in class HazelcastManagedThreadpublic void provideMetrics(MetricsRegistry registry)
provideMetrics in interface MetricsProviderpublic final void shutdown()
public final void awaitTermination(int timeout,
TimeUnit unit)
throws InterruptedException
InterruptedExceptionCopyright © 2018 Hazelcast, Inc.. All Rights Reserved.