Does the JVM notify daemon threads of a JVM shutdown? I can imagine a scenario where the OS tells the JVM to terminate. The JVM will shutdown, but the deamon threads will not be interrupted by the shutdown.
See:
PhySci.codes - Short, Self Contained, Compilable Example and
How to get answers on the comp.lang.java.* newsgroups