Class ShadowThread

  • All Implemented Interfaces:
    java.lang.Runnable

    public class ShadowThread
    extends java.lang.Thread
    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.lang.Thread

        java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
    • Field Summary

      • Fields inherited from class java.lang.Thread

        MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
    • Constructor Summary

      Constructors 
      Constructor Description
      ShadowThread​(java.lang.Runnable target, java.lang.String prefix)
      Initialize Thread with new name, this constructor is used by ThreadTransformer for renaming
      ShadowThread​(java.lang.Runnable target, java.lang.String name, java.lang.String prefix)
      Initialize Thread with new name, this constructor is used by ThreadTransformer for renaming
      ShadowThread​(java.lang.String prefix)
      Initialize Thread with new name, this constructor is used by ThreadTransformer for renaming
      ShadowThread​(java.lang.String name, java.lang.String prefix)
      Initialize Thread with new name, this constructor is used by ThreadTransformer for renaming
      ShadowThread​(java.lang.ThreadGroup group, java.lang.Runnable target, java.lang.String prefix)
      Initialize Thread with new name, this constructor is used by ThreadTransformer for renaming
      ShadowThread​(java.lang.ThreadGroup group, java.lang.Runnable target, java.lang.String name, long stackSize, java.lang.String prefix)
      Initialize Thread with new name, this constructor is used by ThreadTransformer for renaming
      ShadowThread​(java.lang.ThreadGroup group, java.lang.Runnable target, java.lang.String name, java.lang.String prefix)
      Initialize Thread with new name, this constructor is used by ThreadTransformer for renaming
      ShadowThread​(java.lang.ThreadGroup group, java.lang.String name, java.lang.String prefix)
      Initialize Thread with new name, this constructor is used by ThreadTransformer for renaming
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String makeThreadName​(java.lang.String name)  
      static java.lang.String makeThreadName​(java.lang.String name, java.lang.String prefix)  
      static java.lang.Thread newThread​(java.lang.Runnable target, java.lang.String prefix)  
      static java.lang.Thread newThread​(java.lang.Runnable target, java.lang.String name, java.lang.String prefix)  
      static java.lang.Thread newThread​(java.lang.String prefix)  
      static java.lang.Thread newThread​(java.lang.String name, java.lang.String prefix)  
      static java.lang.Thread newThread​(java.lang.ThreadGroup group, java.lang.Runnable target, java.lang.String prefix)  
      static java.lang.Thread newThread​(java.lang.ThreadGroup group, java.lang.Runnable target, java.lang.String name, long stackSize, java.lang.String prefix)  
      static java.lang.Thread newThread​(java.lang.ThreadGroup group, java.lang.Runnable target, java.lang.String name, java.lang.String prefix)  
      static java.lang.Thread newThread​(java.lang.ThreadGroup group, java.lang.String name, java.lang.String prefix)  
      static java.lang.Thread setThreadName​(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
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • ShadowThread

        public ShadowThread​(java.lang.String prefix)
        Initialize Thread with new name, this constructor is used by ThreadTransformer for renaming
        Parameters:
        prefix - the new name
      • ShadowThread

        public ShadowThread​(java.lang.Runnable target,
                            java.lang.String prefix)
        Initialize Thread with new name, this constructor is used by ThreadTransformer for renaming
        Parameters:
        target - the object whose run method is invoked when this thread is started. If null, 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)
        Initialize Thread with new name, this constructor is used by ThreadTransformer for renaming
        Parameters:
        group - the thread group
        target - the object whose run method is invoked when this thread is started. If null, this thread's run method is invoked.
        prefix - the new name
      • ShadowThread

        public ShadowThread​(java.lang.String name,
                            java.lang.String prefix)
        Initialize Thread with new name, this constructor is used by ThreadTransformer for renaming
        Parameters:
        name - the original name
        prefix - the prefix of new name
      • ShadowThread

        public ShadowThread​(java.lang.ThreadGroup group,
                            java.lang.String name,
                            java.lang.String prefix)
        Initialize Thread with new name, this constructor is used by ThreadTransformer for renaming
        Parameters:
        group - the thread group
        name - the original name
        prefix - the prefix of new name
      • ShadowThread

        public ShadowThread​(java.lang.Runnable target,
                            java.lang.String name,
                            java.lang.String prefix)
        Initialize Thread with new name, this constructor is used by ThreadTransformer for renaming
        Parameters:
        target - the object whose run method is invoked when this thread is started. If null, this thread's run method is invoked.
        name - the original name
        prefix - the prefix of new name
      • ShadowThread

        public ShadowThread​(java.lang.ThreadGroup group,
                            java.lang.Runnable target,
                            java.lang.String name,
                            java.lang.String prefix)
        Initialize Thread with new name, this constructor is used by ThreadTransformer for renaming
        Parameters:
        group - the thread group
        target - the object whose run method is invoked when this thread is started. If null, this thread's run method is invoked.
        name - the original name
        prefix - 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)
        Initialize Thread with new name, this constructor is used by ThreadTransformer for renaming
        Parameters:
        group - the thread group
        target - the object whose run method is invoked when this thread is started. If null, this thread's run method is invoked.
        name - the original name
        stackSize - 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)