问题描述:压测一段时间后,发现服务器CPU达到90%
问题定位:
根据jstack日志分析发现,XX报表查询代码在多线程情况下使用了HashMap对象作为存储媒介,多线程同时put时,如果同时触发了rehash操作,会导致HashMap中的链表中出现循环节点,后续继续get value的时候,会触发死循环 |
问题描述:压测一段时间后,发现服务器CPU达到90%
问题定位:
根据jstack日志分析发现,XX报表查询代码在多线程情况下使用了HashMap对象作为存储媒介,多线程同时put时,如果同时触发了rehash操作,会导致HashMap中的链表中出现循环节点,后续继续get value的时候,会触发死循环 |