• JDK1.8中的HashMap.HashTable, ConcurrentHashMap有什么区别?


    JDK1.8中的HashMap,HashTable,ConcurrentHashMap有什么区别?

    答:HashMap是线程不安全的,底层采用数组+链表+红黑树的结构

      HashTable是线程安全的,因为使用了Synchronized锁住了整个table,底层采用了数组+链表

      ConcurrentHashMap是线程安全的,采用了CAS+同步锁Synchronized对链表头节点进行锁定,底层使用数组+链表+红黑树

      HashMap的key和value可以是null,其他两个不行。

  • 相关阅读:
    类例程_java战斗程序
    "类"的讲稿
    象棋中“车”的攻击范围_C#
    面向对象_方法_例题
    入门例子
    MyBatis
    MyBatis
    MyBatis
    Spring
    Hibernate学习
  • 原文地址:https://www.cnblogs.com/TravisGrady/p/10433462.html
Copyright © 2020-2023  润新知