其他分享
首页 > 其他分享> > 说一说HashMap为什么在多线程操作时会导致死循环

说一说HashMap为什么在多线程操作时会导致死循环

作者:互联网

  1. HashMap采用链表来解决Hash冲突,而链表容易形成闭合的链路,在循环的时候只要有线程对这个HashMap进行了get操作就会产生死循环。
  2. HashMap是非线程安全的,在多线程并发的情况下,put操作时可能会有两个线程同时触发rehash操作,从而导致闭合的回路。
  3. 在单线程的情况下,一个线程对HashMap的数据结构进行操作产生不了闭合的回路。

标签:HashMap,闭合,链表,线程,操作,多线程,死循环
来源: https://blog.csdn.net/qq_44790505/article/details/121871629