我在 Java 8 中有这个简单的代码:
class ThreadTest {
void threadTest() {
new Thread(this::threadTest).start();
System.out.println(Thread.activeCount());
}
public static void main(String[] args) {
new ThreadTest().threadTest();
}
}
我非常期待看到非常大的数字被打印出来。我在控制台中看到的只是:
4
4
4
4
4
4
4
4
4
我说也许我因为某种原因看不到其他人并修改了代码如下:
class ThreadTest {
void threadTest() {
new Thread(this::threadTest).start();
if (Thread.activeCount() > 4) {
System.out.println(Thread.activeCount());
}
}
public static void main(String[] args) {
new ThreadTest().threadTest();
}
}
现在什么也没有打印。
我在这里错过了什么?
慕码人2483693
相关分类