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 classprotected static classentry 0 is debug object, 1 is Long mono-time it was set -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final booleanprivate static final AtomicIntegerprivate static final ConcurrentLinkedDeque<AEThread2.threadWrapper> private static longprivate AEThread2.JoinLockprivate static final intprivate static final intprivate Stringprivate static final AEThread2private intprivate static final intprivate static final intstatic final booleanprivate AEThread2.threadWrapper -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidcreateAndStartDaemon(String name, Runnable r) static AEThread2createAndStartDaemon2(String name, Runnable r) getName()voidbooleanisAlive()booleanstatic booleanisOurThread(Thread thread) voidjoin()abstract voidrun()voidstatic voidstatic voidsetOurThread(Thread thread) voidsetPriority(int _priority) voidstart()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
-
join
public void join()
-