java面试题分享吧 关注:5贴子:20
  • 7回复贴,共1

面试官:concurrenthashmap为什么是线程安全的?

只看楼主收藏回复

这是一道经典的java面试题,一般面试官都会问这个问题。
答案很简单,是因为用到了锁,默认下分成了16个段segment,当要进行写操作时给segment加上写锁(其实是可重入锁)。


IP属地:广东来自Android客户端1楼2023-07-13 21:36回复
    这样的分段锁有一个好处,不用全部元素锁住,不在同一个段的写入不受这个段写入影响。


    IP属地:广东来自Android客户端2楼2023-07-13 21:37
    回复
      java面试题之经典concurrenthashmap线程安全问题,提高并发度的同时,也加上了锁


      IP属地:广东来自Android客户端3楼2023-07-13 21:39
      回复
        segment是可以加的


        来自Android客户端4楼2023-07-13 21:44
        回复
          楼主,java面试题经常考这个么?


          来自Android客户端5楼2023-07-13 22:05
          收起回复