概述
1、用户线程也成为前台线程,守护线程又称为后台线程
2、默认的所有定义的线程都是用户线程,他的执行结果不会因为主线程的结束而结束,之前定义的都是用户线程
3、守护线程在主线程结束后立即退出,并且不会执行后续没有执行完的操作
4、用户线程可以通过Thread类中的setDaemon()方法变成守护线程
示例如下:
public class RunableTest implements Runnable{ private int count = 1024; @Override public void run() { while (true) { System.out.println(count + ""); if(--count == 0) { break; } } } }
主函数:
常见的用户线程使用到的案例有:java的垃圾回收器,在主线程或者其他线程执行完之后,垃圾回收器会自动停止当前线程指令的执行
详细参见博客: