public abstract class ShutdownAbleThread extends Thread
Thread.State, Thread.UncaughtExceptionHandler| Modifier and Type | Field and Description |
|---|---|
protected AtomicBoolean |
hasNotified |
protected org.slf4j.Logger |
logger |
protected ResettableCountDownLatch |
waitPoint |
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY| Constructor and Description |
|---|
ShutdownAbleThread(String name,
org.slf4j.Logger logger) |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
doWork() |
org.slf4j.Logger |
getLogger() |
void |
run() |
void |
setLogger(org.slf4j.Logger logger) |
void |
shutdown() |
void |
waitForRunning(long interval) |
void |
wakeup() |
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, yieldprotected final ResettableCountDownLatch waitPoint
protected org.slf4j.Logger logger
protected volatile AtomicBoolean hasNotified
public ShutdownAbleThread(String name, org.slf4j.Logger logger)
public void shutdown()
public abstract void doWork()
public void wakeup()
public void waitForRunning(long interval)
throws InterruptedException
InterruptedExceptionpublic org.slf4j.Logger getLogger()
public void setLogger(org.slf4j.Logger logger)
Copyright © 2023. All rights reserved.