coderz.py

Keep Coding Keep Cheering!

Java Thread Class

java thread class

The java.lang.Thread class is a thread of execution in a program. The Java Virtual Machine enables an application to run multiple execution threads simultaneously. The following are crucial details about Thread:

  • Each thread is given a priority. Higher priority threads are prioritized for execution over lower-priority threads.
  • Each thread could or might not be designated as a daemon.
  • A new thread of execution can be started in one of two ways. Declaring a class to be a subclass of Thread is one option.
Class Declaration:

The declaration for java.lang.Thread class is provided below : 

public class Thread extends Object implements Runnable
Field:

The fields for java.lang.Thread class are listed below-

  • static int MAX_PRIORITY − This is the maximum priority that a thread can have.
  • static int NORM_PRIORITY − This is the default priority that is assigned to a thread.
Class constructors:
Sr.No.Constructor & Description
1Thread()
This allocates a new Thread object.
2Thread(Runnable target)
This allocates a new Thread object.
3Thread(Runnable target, String name)
This allocates a new Thread object.
4Thread(String name)
This construct allocates a new Thread object.
5Thread(ThreadGroup group, Runnable target)
This allocates a new Thread object.
6Thread(ThreadGroup group, Runnable target, String name)
This creates a brand-new Thread object with the specified name as its name, target as its run object, and group as its parent thread group.
7Thread(ThreadGroup group, Runnable target, String name, long stackSize)
This allocates a new Thread object so that it has target as its run object, has the specified name as its name, belongs to the thread group referred to by group, and has the specified stack size.
8Thread(ThreadGroup group, String name)
This allocates a new Thread object.
Class methods:
Sr.No.Method & Description
1static int activeCount()
This method returns the number of active threads in the current thread’s thread group.
2void checkAccess()
This method determines if the currently running thread has permission to modify this thread.
3protected Object clone()
This method returns a clone if the class of this object is Cloneable.
4static Thread currentThread()
This method returns a reference to the currently executing thread object.
5static void dumpStack()
This method prints a stack trace of the current thread to the standard error stream.
6static int enumerate(Thread[] tarray)
This method copies into the specified array every active thread in the current thread’s thread group and its subgroups.
7static Map<Thread,StackTraceElement[]> getAllStackTraces()
This method returns a map of stack traces for all live threads.
8ClassLoader getContextClassLoader()
This method returns the context ClassLoader for this Thread.
9static Thread.UncaughtExceptionHandler getDefaultUncaughtExceptionHandler()
This method returns the default handler invoked when a thread abruptly terminates due to an uncaught exception.
10long getId()
This method returns the identifier of this Thread.
11String getName()
This method returns this thread’s name.
12int getPriority()
This method Returns this thread’s priority.
13StackTraceElement[] getStackTrace()
This method returns an array of stack trace elements representing the stack dump of this thread.
14Thread.State getState()
This method returns the state of this thread.
15ThreadGroup getThreadGroup()
This method returns the thread group to which this thread belongs.
16Thread.UncaughtExceptionHandler getUncaughtExceptionHandler()
This method returns the handler invoked when this thread abruptly terminates due to an uncaught exception.
17static boolean holdsLock(Object obj)
This method returns true if and only if the current thread holds the monitor lock on the specified object.
18void interrupt()
This method interrupts this thread.
19static boolean interrupted()
This method tests whether the current thread has been interrupted.
20boolean isAlive()
This method tests if this thread is alive.
21boolean isDaemon()
This method tests if this thread is a daemon thread.
22boolean isInterrupted()
This method tests whether this thread has been interrupted.
23void join()
Waits for this thread to die.
24void join(long millis)
Waits at most millis milliseconds for this thread to die.
25void join(long millis, int nanos)
Waits at most millis milliseconds plus nanos nanoseconds for this thread to die.
26void 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
27void setContextClassLoader(ClassLoader cl)
This method sets the context ClassLoader for this Thread.
28void setDaemon(boolean on)
This method marks this thread as either a daemon thread or a user thread.
29static void setDefaultUncaughtExceptionHandler (Thread.UncaughtExceptionHandler eh)
This method 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.
30void setName(String name)
This method changes the name of this thread to be equal to the argument name.
31void setPriority(int newPriority)
This method changes the priority of this thread.
32void setUncaughtExceptionHandler(Thread.UncaughtExceptionHandler eh)
This method set the handler invoked when this thread abruptly terminates due to an uncaught exception.
33static void sleep(long millis)
This method 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.
34static void sleep(long millis, int nanos)
This method causes the currently executing thread to sleep (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.
35void start()
This method causes this thread to begin execution; the Java Virtual Machine calls the run method of this thread.
36String toString()
This method Returns a string representation of this thread, including the thread’s name, priority, and thread group.
37static void yield()
This method causes the currently executing thread object to temporarily pause and allow other threads to execute.

Note: also read about the The life cycle of a Thread

Follow Me

If you like my post, please follow me to read my latest post on programming and technology.

https://www.instagram.com/coderz.py/

https://www.facebook.com/coderz.py

Leave a Comment

Your email address will not be published. Required fields are marked *

Advertisement