[TOC]
概念
进程中会同时存在二种线程:也就是守护线程和非守护线程,当所有的非守护线程结束时,程序也就终止了,同时会杀死进程中的所有守护线程。反过来说,只要任何非守护线程还在运行,程序就不会终止。
将线程转换为守护线程可以通过调用Thread对象的setDaemon(true)方法来实现。但是必须在thread.start()之前设置
Main线程结束,其他线程一样可以正常运行。
1 | public class ParentTest |
Main线程结束,其他线程也可以立刻结束,当且仅当这些子线程都是守护线程
1 | public class ParentTest |