如图:将三个线程都标记为守护线程。
当主线程执行结束后,可以看到线程3还执行了一会儿。
问题:不是说守护线程会随着非守护线程的结束而结束吗?为什么非守护线程执行结束了,守护线程还会执行一会儿?
多次运行程序还会发现守护线程有时会再执行一会儿,有时就不执行了