1.线程和进程的区别
1.进程是资源分配的基本单位,线程是调度独立调度的基本单位。
2.线程没有资源,共享进程的资源
3.开销方面
4.通信方面
2.造成死锁的四个原因
互斥
占有和等待
环路等待
不可抢占
3.破坏死锁的办法
破坏上面四个条件
4.检测死锁
Jconsole打开,检测死锁
5.CPU被打满的检查
1.top -c查看哪个进程占用的cpu多
2.看到pid之后,top -Hp +pid看进程下面的线程
3.jstack -l 28 > ./28.stack 导出进程快照,线程id转化我十六进制
4.cat 28.stack |grep ‘1c’ -C 8