Thread Daemon In Java Example

Chapter: Thread Last Updated: 15-07-2016 13:42:50 UTC

Program:

            /* ............... START ............... */
                
public class JavaThreadDaemon {
	public static void main(String[] args) {
		Thread t = new Thread(JavaThreadDaemon::print);
		t.setDaemon(true);
		t.start();
		System.out.println("Main Thread Exiting");
	}

	public static void print() {
		int counter = 1;
		while (true) {
			try {
				System.out.println("Counter:" + counter++);
				Thread.sleep(2000);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
	}
}
                /* ............... END ............... */
        

Output

Main Thread Exiting
Counter:1

Notes:

  • A daemon thread is a thread that does not prevent the JVM from exiting when the program finishes but the thread is still running.
  • Purpose of the daemon thread is that it provides services to user thread for background supporting task.
  • If no user thread JVM keep running daemon thread.
  • Daemon threads will be terminated by the JVM when there are none of the other threads running, it includs main thread of execution as well.

Tags

Thread Daemon, Java

Similar Programs Chapter Last Updated
Java Synchronized Method Thread 10-10-2017
Java Thread SetName() Method Thread 19-08-2017
Java Thread NotifyAll Method Thread 07-08-2017
Java Thread Synchronization Thread 07-01-2017
Java Display All Running Thread Thread 10-09-2016
Java Get Thread ID Example Thread 10-09-2016
Java Thread Suspend Example Thread 10-09-2016
Java Thread Stop Example Thread 10-09-2016
Java Set Thread Priority Thread 10-09-2016
Java Thread Status Example Thread 10-09-2016
Wait On object In Java Thread 13-08-2016
Demonstrate Join() In Java Thread Thread 13-08-2016
Wait For Threads To Finish In Java Thread 13-08-2016
Wait For Completion Of Thread In Java Thread 13-08-2016
Thread Yield In Java Example Thread 20-06-2016
Suspend Resume And Stop A Thread In Java Thread 21-07-2016
Interthread Communication In Java Example Thread 19-08-2017
Thread start() Method in Java Example Thread 21-07-2016
Thread run() Method in Java Thread 19-08-2017
Thread isAlive() Method in Java Example Thread 19-08-2017
Thread getPriority() Method In Java Example Thread 11-04-2016
Thread getName() Method In Java Example Thread 21-07-2016
Synchronized Method In Java Example Thread 25-06-2017
Wait And Notify in Java Example Thread 21-07-2016
Pause Execution with Sleep In Java Example Thread 21-07-2016
Thread Stack Trace In Java Example Thread 21-07-2016
Thread Volatile Variable In Java Example Thread 16-06-2017
Thread State In Java Example Thread 16-06-2017
Thread Sleep In Java Example Thread 15-07-2016
Thread Name In Java Example Thread 13-06-2017

1 2