前台线程和后台线程的关系
1.前台线程就是用户线程,后台线程就是守护线程。
2.我们默认创建的线程是前台线程,即主线程,Thread构造的线程。后台线程在线程池中。
3.java程序中,只要还有一个前台线程在运行,这个程序就不会结束,如果一个进程中只有后台线程运行,这个线程就结束了。
4.所有的后台线程在程序结束时,后台线程结束。应有程序必须在运行完全部的前台程序才可以退出,而不用考虑后台线程是否运行完成。
5.在启动线程之前调用setDaemon(true)后就是后台线程,反之就是前台线程。
后台线程前台线程创建
public class test {
public static void main(String[] args){
// new TestThread().run();
// new TestThread().start();
// while (true){
// System.out.println("main():"+Thread.currentThread().getName());
// }
Thread t=new TestThread();
//必须在start()前设置为后台线程
//不加setDaemon(true)则是前台线程
t.setDaemon(true)