Java中的守护程序线程和用户线程之间的区别
众所周知,Java是一种支持多线程的语言,基于自然界,Java中的线程分为两种类型:守护程序线程和用户线程。
以下是守护程序线程和用户线程之间的重要区别。
守护程序线程与用户线程的示例
JavaTester.java
class JavaTester extends Thread { @Override public void run(){ System.out.println("User Thread or Non-Daemon Thread"); } } public class MainThread { public static void main(String[] args){ JavaTester mt = new JavaTester(); mt.start(); System.out.println("Main Thread"); System.out.println("Is " + mt.getName() + " a Daemon Thread: "+ mt.isDaemon()); System.out.println("Is " + Thread.currentThread().getName() + " a Daemon Thread: " + Thread.currentThread().isDaemon()); } }
输出结果
Main Thread Is Thread-0 a Daemon Thread: false Is main a Daemon Thread: false User Thread or Non-Daemon Thread