2019年1月27日
摘要: 首先可以用jstack -l pid >sample.dump把java进程的运行栈dump出来。 还可以用grep java.lang.Thread.State sample.dump | awk '{print $2}' | sort -n | uniq -c 来看看进程中都有哪些线程状态。 首 阅读全文
posted @ 2019-01-27 19:14 J.M.Liu 阅读(4143) 评论(0) 推荐(0) 编辑
摘要: java1.8中的ConcurrentHashMap做了非常大的改动,整个数据结构都发生了变化,已经不存在segment了。所以要好好重新查看下源码。这篇博客是逐步更行的,看一点写一点。 首先看一个很重要的参数sizeCtl,这是一个volatile变量,从名字就可以看出,这是一个大小控制参数。这个 阅读全文
posted @ 2019-01-27 18:48 J.M.Liu 阅读(314) 评论(0) 推荐(0) 编辑