|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.elasticsearch.common.thread.ThreadRenamingRunnable
public class ThreadRenamingRunnable
A 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 Summary | |
---|---|
ThreadRenamingRunnable(java.lang.Runnable runnable,
java.lang.String proposedThreadName)
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. |
Method Summary | |
---|---|
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ThreadRenamingRunnable(java.lang.Runnable runnable, java.lang.String proposedThreadName)
runnable
and changes the thread name to the specified thread name when the
specified runnable
is running.
Method Detail |
---|
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.
public void run()
run
in interface java.lang.Runnable
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |