Thread class methods

By | May 4, 2020

In this tutorial, we will learn about Thread class methods. In the last tutorial, we already saw two thread class methods run() and start() method. There are a lot of other methods in Thread class. Check this following list.

MethodDescription
public void start()This method is used start the execution of thread.
public void run()This method is used to describe the action in the thread.
public final void setName(String name)This method is used to set the name of the thread.
public final void setPriority(int priority)This method is used to set the priority of the thread.
public final void join(long milliseconds)This method is used to block the current thread for specified milliseconds until another thread completes its execution or specified milliseconds passed
public void interrupt()This method is used to interrupt a thread.
public void stop()This method is used to stop a thread.
public void suspend()This method is used to suspend a thread.
public void resume()This method is used to resume the suspended thread.
public final boolean isAlive()This method is used to check whether a thread is alive or not.
public static void yield()This method is used to block currently running thread and allow other threads with the same property to run temporarily.
public static void sleep(long milliseconds)This is used to block a thread for specific milliseconds.
public static boolean holdsLock(Object x)This method will return true if the current thread holds the lock on the given Object.
public static Thread currentThread()This method returns the reference of currently running thread.
public static void dumpStack()This method prints the stack trace of currently running thread.
public void destroy()This method is used to destroy the thread group.