A daemon thread is simply a background thread that is subordinate to the thread that creates it, so when the thread that created the daemon thread ends, the daemon thread dies with it. A thread that is not a daemon thread is called a user thread. To create a daemon thread, call setDaemon()
method with a true
boolean value as argument before the thread is started.
package org.kodejava.lang;
public class DaemonThread implements Runnable {
private final String threadName;
private DaemonThread(String threadName) {
this.threadName = threadName;
}
public static void main(String[] args) {
Thread t1 = new Thread(new DaemonThread("FirstThread"));
Thread t2 = new Thread(new DaemonThread("SecondThread"));
// t1 is as daemon thread
t1.setDaemon(true);
t1.start();
// t2 is a user thread
t2.start();
}
public void run() {
System.out.println("Running [" + threadName + "]");
}
}
Latest posts by Wayan (see all)
- How do I get number of each day for a certain month in Java? - September 8, 2024
- How do I get operating system process information using ProcessHandle? - July 22, 2024
- How do I sum a BigDecimal property of a list of objects using Java Stream API? - July 22, 2024