Class AEThread2

    • Field Detail

      • 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:
        Constant Field Values
      • daemon_threads

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

        private static final java.util.concurrent.atomic.AtomicInteger daemon_thread_count
      • PENDING

        private static final AEThread2 PENDING
      • last_timeout_check

        private static volatile long last_timeout_check
      • name

        private java.lang.String name
      • daemon

        private final boolean daemon
      • priority

        private int priority
    • Constructor Detail

      • AEThread2

        public AEThread2​(java.lang.String _name)
      • AEThread2

        public AEThread2​(java.lang.String _name,
                         boolean _daemon)
    • Method Detail

      • createAndStartDaemon

        public static void createAndStartDaemon​(java.lang.String name,
                                                java.lang.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​(java.lang.String s)
      • getName

        public java.lang.String getName()
      • interrupt

        public void interrupt()
      • isAlive

        public boolean isAlive()
      • isCurrentThread

        public boolean isCurrentThread()
      • toString

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

        public abstract void run()
      • isOurThread

        public static boolean isOurThread​(java.lang.Thread thread)
      • setOurThread

        public static void setOurThread()
      • setOurThread

        public static void setOurThread​(java.lang.Thread thread)
      • setDebug

        public static void setDebug​(java.lang.Object debug)
      • getDebug

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

        public void join()