concurrenthashmap putifabsent导致堆栈溢出
时间: 2023-09-16 18:10:17 浏览: 80
JDK1.8中ConcurrentHashMap中computeIfAbsent死循环bug问题
5星 · 资源好评率100%
ConcurrentHashMap 的 putIfAbsent 方法不会导致堆栈溢出,除非在使用时存在其他异常或者错误。这个方法会尝试将指定的键值对放入映射表中,仅当该键不存在时。如果该键已经存在,则不会进行替换操作。该方法的实现使用了锁分离技术,以确保线程安全性。因此,如果出现堆栈溢出的情况,可能是其他原因导致的,例如递归调用或者无限循环等问题。建议检查代码是否存在这类问题,并进行修复。
阅读全文