public class Test implements Runnable {
public static void main(String[] args) {
new Test();
}
public Test(){
Test task = new Test();
new Thread(task).start();
}
public void run() {
System.out.println("test");
}
}
因为你的构造器依然在实例化自己类的对象,相当于自己创造自己的递归;所以会报错。
查看他的二进制文件可以看到