| 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.
 
 --------------------------------------------------------------------------------
 
 |  |  |