摘要: 在工作中,经常会碰到CPU占用100%的情况,那如何找到是那个线程占用了cpu呢? 1. top命令,找到cpu占用最高的进程 2. 查看该进程的线程, top -p <pid> 3. ctrl+H 切换到线程模式,找到占用cpu最高的线程。并把线程号转化为十六进制,printf "%x\n" <线 阅读全文
posted @ 2022-03-29 13:47 甜菜波波 阅读(1953) 评论(0) 推荐(0) 编辑
摘要: 1 static void test9() throws InterruptedException{ 2 Thread thread1=new Thread(()->{ 3 try { 4 System.out.println("111"); 5 Thread.sleep(1000); 6 }cat 阅读全文
posted @ 2022-03-29 10:53 甜菜波波 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 顺序死锁:过度加锁,导致由于执行顺序的原因,互相持有对方正在等待的锁 资源死锁:多个线程在相同的资源上发生等待 由于调用顺序而产生的死锁 public class Test { Object leftLock = new Object(); Object rightLock = new Object 阅读全文
posted @ 2022-03-29 10:33 甜菜波波 阅读(209) 评论(0) 推荐(0) 编辑