Displaying Source Code(s)
|
|
What is a daemon thread? What is the use of deamon thread?
--------------------------------------------------------------------------------
Daemon term is mainly used in UNIX. In Java, this is used to
indicate a special type of thread. Normally when a thread is
created in Java, by default it is a non-daemon thread. Whenever
a Java Program is executed, the Java Virtual Machine (JVM) will
not exit until any non-daemon threads are still running. This
means if the main thread of an application ends and the
remaining threads left are Daemon threads, then the JVM will
exit killing all the daemon threads without warning.
A daemon thread should be used for some background task that
might provide a service to the applications. e.g. a Server
thread listening on a port for the clients` requests. A thread
for which an exit method is not provided or which does not have
an exit mechanism can be marked as a daemon thread.
--------------------------------------------------------------------------------
|
|
|