Class AEThread2

java.lang.Object
com.biglybt.core.util.AEThread2
Direct Known Subclasses:
NatPanel.CheckerTCP, NatPanel.CheckerUDP, NatTestWindow.CheckerTCP, NatTestWindow.CheckerUDP, ThreadPool.threadPoolWorker, UIUpdaterSWT

public abstract class AEThread2 extends Object
  • Field Details

    • TRACE_TIMES

      public static final boolean TRACE_TIMES
      See Also:
    • MIN_RETAINED

      private static final int MIN_RETAINED
    • MAX_RETAINED

      private static final int MAX_RETAINED
    • THREAD_TIMEOUT_CHECK_PERIOD

      private static final int THREAD_TIMEOUT_CHECK_PERIOD
      See Also:
    • THREAD_TIMEOUT

      private static final int THREAD_TIMEOUT
      See Also:
    • daemon_threads

      private static final ConcurrentLinkedDeque<AEThread2.threadWrapper> daemon_threads
    • daemon_thread_count

      private static final AtomicInteger daemon_thread_count
    • PENDING

      private static final AEThread2 PENDING
    • last_timeout_check

      private static volatile long last_timeout_check
    • wrapper

      private AEThread2.threadWrapper wrapper
    • name

      private String name
    • daemon

      private final boolean daemon
    • priority

      private int priority
    • lock

      private volatile AEThread2.JoinLock lock
  • Constructor Details

    • AEThread2

      public AEThread2(String _name)
    • AEThread2

      public AEThread2(String _name, boolean _daemon)
  • Method Details

    • createAndStartDaemon

      public static void createAndStartDaemon(String name, Runnable r)
    • createAndStartDaemon2

      public static AEThread2 createAndStartDaemon2(String name, Runnable r)
    • start

      public void start()
      multiple invocations of start() are possible, but discouraged if combined with other thread operations such as interrupt() or join()
    • setPriority

      public void setPriority(int _priority)
    • setName

      public void setName(String s)
    • getName

      public String getName()
    • interrupt

      public void interrupt()
    • isAlive

      public boolean isAlive()
    • isCurrentThread

      public boolean isCurrentThread()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • run

      public abstract void run()
    • isOurThread

      public static boolean isOurThread(Thread thread)
    • setOurThread

      public static void setOurThread()
    • setOurThread

      public static void setOurThread(Thread thread)
    • setDebug

      public static void setDebug(Object debug)
    • getDebug

      public static Object[] getDebug(Thread t)
      entry 0 is debug object, 1 is Long mono-time it was set
      Parameters:
      t -
      Returns:
    • join

      public void join()