☆HashMap多线程并发问题分析 - 陶邦仁的个人空间 - 开源中国
##并发问题的症状## ###多线程put后可能导致get死循环### 从前我们的Java代码因为一些原因使用了HashMap这个东西,但是当时的程序是单线程的,一切都没有问题。后来,我们的程序性能有问题,所以需要变成多线程的,于是,变成多线程后到了线上,发现程序经常占了100%的CPU,查看堆栈,你会发现程序都Hang在了HashMap.get()这个方法上了,重启程序后问题消失。但是过段时间又会来。而且,这个问题在测试环境里可能很难重现。
Read full article from ☆HashMap多线程并发问题分析 - 陶邦仁的个人空间 - 开源中国
No comments:
Post a Comment