title: How does daemon thread survive after JVM exits?
body: <p>I am reading docs about Java's <code>setDaemon()</code> method, and got confused when I read that JVM exits without waiting for daemon threads to finish. </p>
  
  <p>However, since essentially daemon threads are Java <code>Thread</code>'s, which presumably rely on running on JVM to achieve its functionalities, how do daemon threads even survive if JVM exits before the daemon thread finishes? </p>