Package io.netty.util
Class ThreadDeathWatcher
java.lang.Object
io.netty.util.ThreadDeathWatcher
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 Queue<ThreadDeathWatcher.Entry> Deprecated.private static final AtomicBooleanDeprecated.(package private) static final ThreadFactoryDeprecated.private static final ThreadDeathWatcher.WatcherDeprecated.private static ThreadDeprecated. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanawaitInactivity(long timeout, TimeUnit unit) Deprecated.Waits until the thread of this watcher has no threads to watch and terminates itself.private static voidDeprecated.static voidDeprecated.Cancels the task scheduled viawatch(Thread, Runnable).static voidDeprecated.Schedules the specifiedtaskto run when the specifiedthreaddies.
-
Field Details
-
logger
Deprecated. -
threadFactory
Deprecated. -
pendingEntries
Deprecated. -
watcher
Deprecated. -
started
Deprecated. -
watcherThread
Deprecated.
-
-
Constructor Details
-
ThreadDeathWatcher
private ThreadDeathWatcher()Deprecated.
-
-
Method Details
-
watch
Deprecated.Schedules the specifiedtaskto run when the specifiedthreaddies.- Parameters:
thread- theThreadto watchtask- theRunnableto run when thethreaddies- Throws:
IllegalArgumentException- if the specifiedthreadis not alive
-
unwatch
Deprecated.Cancels the task scheduled viawatch(Thread, Runnable). -
schedule
Deprecated. -
awaitInactivity
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:
InterruptedException
-