public static void main(String[] args) { Thread thread1 = new Thread( new Runnable() { @Override public void run() { while (true){ System.out.println("\"守护线程\" = " + "守护线程"); try { Thread.sleep(3000); } catch (InterruptedException e) { e.printStackTrace(); } } } } ); //这里设置改线程为守护线程 thread1.setDaemon(true); thread1.start(); new Thread(new Runnable() { @Override public void run() { for (int i = 0; i < 3; i++) { System.out.println("\"主要线程\" = " + "线程"); try { Thread.sleep(3000); } catch (InterruptedException e) { e.printStackTrace(); } } } }).start(); }
从运行接口可以看出,主线程结束后,守护线程也会很快结束