11 2022 档案
摘要:一、线程状态: 新建状态(New):新创建了一个线程对象。就绪状态(可执行状态,Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。运行状态(运行状态,Running):就绪状态的线程获取了CPU,执行程序
阅读全文
摘要:在知道哪个Java进程CPU占用率过高以后:1.使用命令 jstack PID 命令打印出CPU占用过高进程的线程栈,例如jstack 12012 > 12012.txt2.使用top -H -p PID 命令查看对应进程是哪个线程占用CPU过高. 比如: 可以看到,线程号为12025的线程占用cp
阅读全文