public abstract class ShutdownAbleThread
extends java.lang.Thread
| 限定符和类型 | 字段和说明 |
|---|---|
protected java.util.concurrent.atomic.AtomicBoolean |
hasNotified |
protected org.slf4j.Logger |
logger |
protected ResettableCountDownLatch |
waitPoint |
| 构造器和说明 |
|---|
ShutdownAbleThread(java.lang.String name,
org.slf4j.Logger logger) |
| 限定符和类型 | 方法和说明 |
|---|---|
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 java.util.concurrent.atomic.AtomicBoolean hasNotified
public ShutdownAbleThread(java.lang.String name,
org.slf4j.Logger logger)
public void shutdown()
public abstract void doWork()
public void wakeup()
public void waitForRunning(long interval)
throws java.lang.InterruptedException
java.lang.InterruptedExceptionpublic void run()
run 在接口中 java.lang.Runnablerun 在类中 java.lang.Threadpublic org.slf4j.Logger getLogger()
public void setLogger(org.slf4j.Logger logger)
Copyright © 2019. All Rights Reserved.