你知道java的main 方法啟動后,會有多少個線程嗎?
package com; import java.util.stream.Stream; /** * 你知道java的main 方法啟動后,會有多少個線程嗎? */ public class ThreadTest { public static void main(String[] args) throws InterruptedException { Thread mainThread = Thread.currentThread(); ThreadGroup mainThreadThreadGroup = mainThread.getThreadGroup(); //獲取線程組中的線程。 int count = mainThreadThreadGroup.activeCount(); Thread[] threads = new Thread[count]; mainThreadThreadGroup.enumerate(threads, true); System.out.println(count); Stream.of(threads).forEach(thread -> System.out.println(thread.getName())); } }
輸出:
2
main 主線程
Monitor Ctrl-Break 控制中斷監視器