![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java并发
javastorm
生活不止有coding,还有诗和远方
展开
-
java并发编程及解决方案(一)
并发和高并发概念 在讲高并发示例之前,先来普及一下并发和高并发的概念,磨刀不误砍柴工,只有了解了概念,才能更好的理解高并发发生的前因后果,而后才能解决问题 并发:同时拥有两个或多个线程,如果程序在单核处理器上运行,多个线程将交替换入或换出内存,这些线程在我们肉眼中它们是同时“存在”的(其实是cpu运行速度过快而导致我们肉眼看不到,误以为两个或多个以上的线程”同时“”运行),如果两个或多个线程运...原创 2018-07-20 11:41:04 · 230 阅读 · 0 评论 -
从一次线上故障思考 Java 问题定位思路
问题出现:现网CPU飙高,Full GC告警 CGI 服务发布到现网后,现网机器出现了Full GC告警,同时CPU飙高99%。在优先恢复现网服务正常后,开始着手定位Full GC的问题。在现场只能够抓到四个GC线程占用了很高的CPU,无法抓到引发Full GC的线程。查看了服务故障期间的错误日志,发现更多的是由于Full GC引起的问题服务异常日志,无法确定Full GC的根源。为了查...原创 2018-10-09 15:41:44 · 315 阅读 · 0 评论