ForkJoinWorkerThread | API reference | Android Developers
static
int
activeCount()
Returns an estimate of the number of active threads in the current thread's thread group and its subgroups.
final
void
checkAccess()
This method was deprecated in API level 36. This method is only useful in conjunction with the Security Manager, which is deprecated and subject to removal in a future release. Consequently, this method is also deprecated and subject to removal. There is no replacement for the Security Manager or this method.
Object
clone()
Throws CloneNotSupportedException as a Thread can not be meaningfully cloned.
static
Thread
currentThread()
Returns a reference to the currently executing thread object.
static
void
dumpStack()
Prints a stack trace of the current thread to the standard error stream.
static
int
enumerate(Thread[] tarray)
Copies into the specified array every active thread in the current thread's thread group and its subgroups.
static
Map<Thread, StackTraceElement[]>
getAllStackTraces()
Returns a map of stack traces for all live threads.
ClassLoader
getContextClassLoader()
Returns the context ClassLoader for this thread.
static
Thread.UncaughtExceptionHandler
getDefaultUncaughtExceptionHandler()
Returns the default handler invoked when a thread abruptly terminates due to an uncaught exception.
long
getId()
This method was deprecated
in API level 36.
This method is not final and may be overridden to return a
value that is not the thread ID. Use threadId() instead.
final
String
getName()
Returns this thread's name.
final
int
getPriority()
Returns this thread's priority.
StackTraceElement[]
getStackTrace()
Returns an array of stack trace elements representing the stack dump of this thread.
Thread.State
getState()
Returns the state of this thread.
final
ThreadGroup
getThreadGroup()
Returns the thread group to which this thread belongs.
Thread.UncaughtExceptionHandler
getUncaughtExceptionHandler()
Returns the handler invoked when this thread abruptly terminates due to an uncaught exception.
static
boolean
holdsLock(Object obj)
Returns true if and only if the current thread holds the
monitor lock on the specified object.
void
interrupt()
Interrupts this thread.
static
boolean
interrupted()
Tests whether the current thread has been interrupted.
final
boolean
isAlive()
Tests if this thread is alive.
final
boolean
isDaemon()
Tests if this thread is a daemon thread.
boolean
isInterrupted()
Tests whether this thread has been interrupted.
final
boolean
isVirtual()
Returns true if this thread is a virtual thread.
final
void
join()
Waits for this thread to die.
final
void
join(long millis)
Waits at most millis milliseconds for this thread to
die.
final
void
join(long millis, int nanos)
Waits at most millis milliseconds plus
nanos nanoseconds for this thread to die.
static
void
onSpinWait()
Indicates that the caller is momentarily unable to progress, until the occurrence of one or more actions on the part of other activities.
void
run()
If this thread was constructed using a separate
Runnable run object, then that
Runnable object's run method is called;
otherwise, this method does nothing and returns.
void
setContextClassLoader(ClassLoader cl)
Sets the context ClassLoader for this Thread.
final
void
setDaemon(boolean on)
Marks this thread as either a daemon thread or a user thread.
static
void
setDefaultUncaughtExceptionHandler(Thread.UncaughtExceptionHandler eh)
Set the default handler invoked when a thread abruptly terminates due to an uncaught exception, and no other handler has been defined for that thread.
final
void
setName(String name)
Changes the name of this thread to be equal to the argument name.
final
void
setPriority(int newPriority)
Changes the priority of this thread.
void
setUncaughtExceptionHandler(Thread.UncaughtExceptionHandler eh)
Set the handler invoked when this thread abruptly terminates due to an uncaught exception.
static
void
sleep(long millis, int nanos)
Causes the currently executing thread to sleep (temporarily cease execution) for the specified number of milliseconds plus the specified number of nanoseconds, subject to the precision and accuracy of system timers and schedulers.
static
void
sleep(long millis)
Causes the currently executing thread to sleep (temporarily cease execution) for the specified number of milliseconds, subject to the precision and accuracy of system timers and schedulers.
void
start()
Causes this thread to begin execution; the Java Virtual Machine
calls the run method of this thread.
final
void
stop()
This method was deprecated
in API level 15.
This method was originally designed to force a thread to stop
and throw a ThreadDeath as an exception. It was inherently unsafe.
Stopping a thread with
Thread.stop causes it to unlock all of the monitors that it
has locked (as a natural consequence of the unchecked
ThreadDeath exception propagating up the stack). If
any of the objects previously protected by these monitors were in
an inconsistent state, the damaged objects become visible to
other threads, potentially resulting in arbitrary behavior. Many
uses of stop should be replaced by code that simply
modifies some variable to indicate that the target thread should
stop running. The target thread should check this variable
regularly, and return from its run method in an orderly fashion
if the variable indicates that it is to stop running. If the
target thread waits for long periods (on a condition variable,
for example), the interrupt method should be used to
interrupt the wait.
For more information, see
Why
are Thread.stop, Thread.suspend and Thread.resume Deprecated?.
final
long
threadId()
Returns the identifier of this Thread.
String
toString()
Returns a string representation of this thread, including the thread's name, priority, and thread group.
static
void
yield()
A hint to the scheduler that the current thread is willing to yield its current use of a processor.