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
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final class
protected static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final boolean
private static final AtomicInteger
private static final ConcurrentLinkedDeque
<AEThread2.threadWrapper> private static long
private AEThread2.JoinLock
private static final int
private static final int
private String
private static final AEThread2
private int
private static final int
private static final int
static final boolean
private AEThread2.threadWrapper
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
createAndStartDaemon
(String name, Runnable r) static AEThread2
createAndStartDaemon2
(String name, Runnable r) static Object[]
entry 0 is debug object, 1 is Long mono-time it was setgetName()
void
boolean
isAlive()
boolean
static boolean
isOurThread
(Thread thread) void
join()
abstract void
run()
static void
void
static void
static void
setOurThread
(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()toString()
-
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
-
daemon_thread_count
-
PENDING
-
last_timeout_check
private static volatile long last_timeout_check -
wrapper
-
name
-
daemon
private final boolean daemon -
priority
private int priority -
lock
-
-
Constructor Details
-
AEThread2
-
AEThread2
-
-
Method Details
-
createAndStartDaemon
-
createAndStartDaemon2
-
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
-
getName
-
interrupt
public void interrupt() -
isAlive
public boolean isAlive() -
isCurrentThread
public boolean isCurrentThread() -
toString
-
run
public abstract void run() -
isOurThread
-
setOurThread
public static void setOurThread() -
setOurThread
-
setDebug
-
getDebug
entry 0 is debug object, 1 is Long mono-time it was set- Parameters:
t
-- Returns:
-
join
public void join()
-