第7行一定会死循环,永远出不去
public class TestDemo {
public static void main(String[] args) {
new Thread(null,()->{
System.out.println("My-thread666线程启动----------------------");
while (true){
}
},"My-thread666").start();
}
}
ps:如果想后台执行,就要执行下面的语句
nohup java TestDemo &
可以看出cup已经爆表了,记住你的PID,我的PID为12359
执行下面的ps命令,其中12359是PID,把12359换成你自己的PID
ps H -eo pid,tid,%cpu | grep 12359
jstack命令用于打印指定Java进程、核心文件或远程调试服务器的Java线程的Java堆栈跟踪信息
jstack 12359
其中nid=0x3051,这个nid就是tid线程id的16进制,12369的16进制就是3051,你可以看到具体的报错,并且哪一个类哪一行出错都提示出来了
TestDemo类的第7行代码报错