Non-daemon threads are also known as 'user' threads. JVM will not exit even if only 1 non-daemon (i.e. user) thread is alive. On the other hand, JVM will exit even if multiple daemon threads are alive. When JVM halts, daemon... Continue Reading →