Package com.biglybt.core.util
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 java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
AEThread2.JoinLock
protected static class
AEThread2.threadWrapper
-
Field Summary
Fields Modifier and Type Field Description private boolean
daemon
private static java.util.concurrent.atomic.AtomicInteger
daemon_thread_count
private static java.util.concurrent.ConcurrentLinkedDeque<AEThread2.threadWrapper>
daemon_threads
private static long
last_timeout_check
private AEThread2.JoinLock
lock
private static int
MAX_RETAINED
private static int
MIN_RETAINED
private java.lang.String
name
private static AEThread2
PENDING
private int
priority
private static int
THREAD_TIMEOUT
private static int
THREAD_TIMEOUT_CHECK_PERIOD
static boolean
TRACE_TIMES
private AEThread2.threadWrapper
wrapper
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static void
createAndStartDaemon(java.lang.String name, java.lang.Runnable r)
static java.lang.Object[]
getDebug(java.lang.Thread t)
entry 0 is debug object, 1 is Long mono-time it was setjava.lang.String
getName()
void
interrupt()
boolean
isAlive()
boolean
isCurrentThread()
static boolean
isOurThread(java.lang.Thread thread)
void
join()
abstract void
run()
static void
setDebug(java.lang.Object debug)
void
setName(java.lang.String s)
static void
setOurThread()
static void
setOurThread(java.lang.Thread thread)
void
setPriority(int _priority)
void
start()
multiple invocations of start() are possible, but discouraged if combined with other thread operations such as interrupt() or join()java.lang.String
toString()
-
-
-
Field Detail
-
TRACE_TIMES
public static final boolean TRACE_TIMES
- See Also:
- Constant Field Values
-
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
-
THREAD_TIMEOUT
private static final int THREAD_TIMEOUT
- 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
-
wrapper
private AEThread2.threadWrapper wrapper
-
name
private java.lang.String name
-
daemon
private final boolean daemon
-
priority
private int priority
-
lock
private volatile AEThread2.JoinLock lock
-
-
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 classjava.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()
-
-