with regard to daemon threads, it is stipulated that "if only daemon threads are left in the virtual machine, the virtual machine will exit."
then I think class information is always used in the daemon thread, constant pools are used, objects are allocated on the heap, etc., and the virtual machine exits. How does the java daemon thread run?