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.
-
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.static voidDeprecated.Cancels the task scheduled viawatch(Thread, Runnable).static voidDeprecated.Schedules the specifiedtaskto run when the specifiedthreaddies.
-
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). -
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
-