Class ShadowThread
- java.lang.Object
-
- java.lang.Thread
-
- com.didiglobal.booster.instrument.ShadowThread
-
- All Implemented Interfaces:
java.lang.Runnable
public class ShadowThread extends java.lang.Thread
-
-
Constructor Summary
Constructors Constructor Description ShadowThread(java.lang.Runnable target, java.lang.String prefix)InitializeThreadwith new name, this constructor is used byThreadTransformerfor renamingShadowThread(java.lang.Runnable target, java.lang.String name, java.lang.String prefix)InitializeThreadwith new name, this constructor is used byThreadTransformerfor renamingShadowThread(java.lang.String prefix)InitializeThreadwith new name, this constructor is used byThreadTransformerfor renamingShadowThread(java.lang.String name, java.lang.String prefix)InitializeThreadwith new name, this constructor is used byThreadTransformerfor renamingShadowThread(java.lang.ThreadGroup group, java.lang.Runnable target, java.lang.String prefix)InitializeThreadwith new name, this constructor is used byThreadTransformerfor renamingShadowThread(java.lang.ThreadGroup group, java.lang.Runnable target, java.lang.String name, long stackSize, java.lang.String prefix)InitializeThreadwith new name, this constructor is used byThreadTransformerfor renamingShadowThread(java.lang.ThreadGroup group, java.lang.Runnable target, java.lang.String name, java.lang.String prefix)InitializeThreadwith new name, this constructor is used byThreadTransformerfor renamingShadowThread(java.lang.ThreadGroup group, java.lang.String name, java.lang.String prefix)InitializeThreadwith new name, this constructor is used byThreadTransformerfor renaming
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.StringmakeThreadName(java.lang.String name)static java.lang.StringmakeThreadName(java.lang.String name, java.lang.String prefix)static java.lang.ThreadnewThread(java.lang.Runnable target, java.lang.String prefix)static java.lang.ThreadnewThread(java.lang.Runnable target, java.lang.String name, java.lang.String prefix)static java.lang.ThreadnewThread(java.lang.String prefix)static java.lang.ThreadnewThread(java.lang.String name, java.lang.String prefix)static java.lang.ThreadnewThread(java.lang.ThreadGroup group, java.lang.Runnable target, java.lang.String prefix)static java.lang.ThreadnewThread(java.lang.ThreadGroup group, java.lang.Runnable target, java.lang.String name, long stackSize, java.lang.String prefix)static java.lang.ThreadnewThread(java.lang.ThreadGroup group, java.lang.Runnable target, java.lang.String name, java.lang.String prefix)static java.lang.ThreadnewThread(java.lang.ThreadGroup group, java.lang.String name, java.lang.String prefix)static java.lang.ThreadsetThreadName(java.lang.Thread t, java.lang.String prefix)-
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, run, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
-
-
-
Constructor Detail
-
ShadowThread
public ShadowThread(java.lang.String prefix)
InitializeThreadwith new name, this constructor is used byThreadTransformerfor renaming- Parameters:
prefix- the new name
-
ShadowThread
public ShadowThread(java.lang.Runnable target, java.lang.String prefix)InitializeThreadwith new name, this constructor is used byThreadTransformerfor renaming- Parameters:
target- the object whoserunmethod is invoked when this thread is started. Ifnull, this thread's run method is invoked.prefix- the new name
-
ShadowThread
public ShadowThread(java.lang.ThreadGroup group, java.lang.Runnable target, java.lang.String prefix)InitializeThreadwith new name, this constructor is used byThreadTransformerfor renaming- Parameters:
group- the thread grouptarget- the object whoserunmethod is invoked when this thread is started. Ifnull, this thread's run method is invoked.prefix- the new name
-
ShadowThread
public ShadowThread(java.lang.String name, java.lang.String prefix)InitializeThreadwith new name, this constructor is used byThreadTransformerfor renaming- Parameters:
name- the original nameprefix- the prefix of new name
-
ShadowThread
public ShadowThread(java.lang.ThreadGroup group, java.lang.String name, java.lang.String prefix)InitializeThreadwith new name, this constructor is used byThreadTransformerfor renaming- Parameters:
group- the thread groupname- the original nameprefix- the prefix of new name
-
ShadowThread
public ShadowThread(java.lang.Runnable target, java.lang.String name, java.lang.String prefix)InitializeThreadwith new name, this constructor is used byThreadTransformerfor renaming- Parameters:
target- the object whoserunmethod is invoked when this thread is started. Ifnull, this thread's run method is invoked.name- the original nameprefix- the prefix of new name
-
ShadowThread
public ShadowThread(java.lang.ThreadGroup group, java.lang.Runnable target, java.lang.String name, java.lang.String prefix)InitializeThreadwith new name, this constructor is used byThreadTransformerfor renaming- Parameters:
group- the thread grouptarget- the object whoserunmethod is invoked when this thread is started. Ifnull, this thread's run method is invoked.name- the original nameprefix- the prefix of new name
-
ShadowThread
public ShadowThread(java.lang.ThreadGroup group, java.lang.Runnable target, java.lang.String name, long stackSize, java.lang.String prefix)InitializeThreadwith new name, this constructor is used byThreadTransformerfor renaming- Parameters:
group- the thread grouptarget- the object whoserunmethod is invoked when this thread is started. Ifnull, this thread's run method is invoked.name- the original namestackSize- the desired stack size for the new thread, or zero to indicate that this parameter is to be ignored.prefix- the prefix of new name
-
-
Method Detail
-
newThread
public static java.lang.Thread newThread(java.lang.String prefix)
-
newThread
public static java.lang.Thread newThread(java.lang.Runnable target, java.lang.String prefix)
-
newThread
public static java.lang.Thread newThread(java.lang.ThreadGroup group, java.lang.Runnable target, java.lang.String prefix)
-
newThread
public static java.lang.Thread newThread(java.lang.String name, java.lang.String prefix)
-
newThread
public static java.lang.Thread newThread(java.lang.ThreadGroup group, java.lang.String name, java.lang.String prefix)
-
newThread
public static java.lang.Thread newThread(java.lang.Runnable target, java.lang.String name, java.lang.String prefix)
-
newThread
public static java.lang.Thread newThread(java.lang.ThreadGroup group, java.lang.Runnable target, java.lang.String name, java.lang.String prefix)
-
newThread
public static java.lang.Thread newThread(java.lang.ThreadGroup group, java.lang.Runnable target, java.lang.String name, long stackSize, java.lang.String prefix)
-
setThreadName
public static java.lang.Thread setThreadName(java.lang.Thread t, java.lang.String prefix)
-
makeThreadName
public static java.lang.String makeThreadName(java.lang.String name)
-
makeThreadName
public static java.lang.String makeThreadName(java.lang.String name, java.lang.String prefix)
-
-