public class ThreadRenamingRunnable extends Object implements Runnable
Runnable
that changes the current thread name and reverts it back
when its execution ends. To change the default thread names set by Netty,
use setThreadNameDeterminer(ThreadNameDeterminer)
.Constructor and Description |
---|
ThreadRenamingRunnable(Runnable runnable,
String proposedThreadName) |
ThreadRenamingRunnable(Runnable runnable,
String proposedThreadName,
ThreadNameDeterminer determiner)
Creates a new instance which wraps the specified
runnable
and changes the thread name to the specified thread name when the
specified runnable is running. |
Modifier and Type | Method and Description |
---|---|
static ThreadNameDeterminer |
getThreadNameDeterminer()
Returns the
ThreadNameDeterminer which overrides the proposed
new thread name. |
void |
run() |
static void |
setThreadNameDeterminer(ThreadNameDeterminer threadNameDeterminer)
Sets the
ThreadNameDeterminer which overrides the proposed new
thread name. |
public ThreadRenamingRunnable(Runnable runnable, String proposedThreadName, ThreadNameDeterminer determiner)
runnable
and changes the thread name to the specified thread name when the
specified runnable
is running.public static ThreadNameDeterminer getThreadNameDeterminer()
ThreadNameDeterminer
which overrides the proposed
new thread name.public static void setThreadNameDeterminer(ThreadNameDeterminer threadNameDeterminer)
ThreadNameDeterminer
which overrides the proposed new
thread name. Please note that the specified ThreadNameDeterminer
affects only new ThreadRenamingRunnable
s; the existing instances
are not affected at all. Therefore, you should make sure to call this
method at the earliest possible point (i.e. before any Netty worker
thread starts) for consistent thread naming. Otherwise, you might see
the default thread names and the new names appear at the same time in
the full thread dump.Copyright © 2008-2014 The Netty Project. All Rights Reserved.