![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试积累
大小先生
大家一起来探讨啊!反正我是小菜鸡
展开
-
常用的线程池
1、 newSingleThreadExecutor创建一个单线程的线程池。这个线程池只有一个线程在工作,也就是相当于单线程串行执行所有任务。如果这个唯一的线程因为异常结束,那么会有一个新的线程来替代它。此线程池保证所有任务的执行顺序按照任务的提交顺序执行。2、newFixedThreadPool创建固定大小的线程池。每次提交一个任务就创建一个线程,直到线程达到线程池的最大大小。线程池的大小一旦达到最大值就会保持不变,如果某个线程因为执行异常而结束,那么线程池会补充一个新线程。3、 newC原创 2021-03-30 13:48:41 · 74 阅读 · 0 评论 -
volatile关键字
该文章写的很清晰,这里做一下登记,希望可以帮到你们http://tengj.top/2016/05/06/threadvolatile4/转载 2021-03-30 10:26:26 · 69 阅读 · 0 评论 -
线上CPU占满问题解决思路
CPU或内存占满,线上排查,定位代码1.top命令-查看CPU占比较大的进程2.top -Hp 【线程号】----查看占比较大的线程3.printf %x 【pid】---对应的四个线程号十进制转换为 十六进制4.jstack 【进程号】| grep 【十六进制的pid】-A【展示的行数】5.top命令进阶top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]参数说明:d : 改变显示的更新速度,或是在交谈式指令列( int原创 2021-03-08 14:39:29 · 1074 阅读 · 1 评论