Class ThreadDeathWatcher
java.lang.Object
io.netty.util.ThreadDeathWatcher
@Deprecated
public final class ThreadDeathWatcher
extends java.lang.Object
Deprecated.
will be removed in the next major release
Checks if a thread is alive periodically and runs a task when a thread dies.
This thread starts a daemon thread to check the state of the threads being watched and to invoke their
associated Runnables. When there is no thread to watch (i.e. all threads are dead), the daemon thread
will terminate itself, and a new daemon thread will be started again when a new watch is added.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final classDeprecated.private static final classDeprecated. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final InternalLoggerDeprecated.private static final java.util.Queue<ThreadDeathWatcher.Entry> Deprecated.private static final java.util.concurrent.atomic.AtomicBooleanDeprecated.(package private) static final java.util.concurrent.ThreadFactoryDeprecated.private static final ThreadDeathWatcher.WatcherDeprecated.private static java.lang.ThreadDeprecated. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanawaitInactivity(long timeout, java.util.concurrent.TimeUnit unit) Deprecated.Waits until the thread of this watcher has no threads to watch and terminates itself.private static voidschedule(java.lang.Thread thread, java.lang.Runnable task, boolean isWatch) Deprecated.static voidunwatch(java.lang.Thread thread, java.lang.Runnable task) Deprecated.Cancels the task scheduled viawatch(Thread, Runnable).static voidwatch(java.lang.Thread thread, java.lang.Runnable task) Deprecated.Schedules the specifiedtaskto run when the specifiedthreaddies.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
logger
Deprecated. -
threadFactory
static final java.util.concurrent.ThreadFactory threadFactoryDeprecated. -
pendingEntries
Deprecated. -
watcher
Deprecated. -
started
private static final java.util.concurrent.atomic.AtomicBoolean startedDeprecated. -
watcherThread
private static volatile java.lang.Thread watcherThreadDeprecated.
-
-
Constructor Details
-
ThreadDeathWatcher
private ThreadDeathWatcher()Deprecated.
-
-
Method Details
-
watch
public static void watch(java.lang.Thread thread, java.lang.Runnable task) Deprecated.Schedules the specifiedtaskto run when the specifiedthreaddies.- Parameters:
thread- theThreadto watchtask- theRunnableto run when thethreaddies- Throws:
java.lang.IllegalArgumentException- if the specifiedthreadis not alive
-
unwatch
public static void unwatch(java.lang.Thread thread, java.lang.Runnable task) Deprecated.Cancels the task scheduled viawatch(Thread, Runnable). -
schedule
private static void schedule(java.lang.Thread thread, java.lang.Runnable task, boolean isWatch) Deprecated. -
awaitInactivity
public static boolean awaitInactivity(long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException Deprecated.Waits until the thread of this watcher has no threads to watch and terminates itself. Because a new watcher thread will be started again onwatch(Thread, Runnable), this operation is only useful when you want to ensure that the watcher thread is terminated after your application is shut down and there's no chance of callingwatch(Thread, Runnable)afterwards.- Returns:
trueif and only if the watcher thread has been terminated- Throws:
java.lang.InterruptedException
-