第288天学习打卡(知识点回顾 java创建对象的方式 Hashtable和ConcurrentHashMap的区别 )

Posted doudoutj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第288天学习打卡(知识点回顾 java创建对象的方式 Hashtable和ConcurrentHashMap的区别 )相关的知识,希望对你有一定的参考价值。

知识点回顾

java 创建对象的方式

  • 使用new关键字
  • 使用Class 的newInstance方法
  • 使用Constructor类的newInstance方法
  • 使用clone方法
  • 使用反序列化

Hashtable和ConcurrentHashMap的区别

  • hashtable 采用synchronized类锁,效率第, concurrenthashmap 采用cas和synchronized,锁住的只是当前的bucket,不影响其他线程对递推bucket发操作,效率高
  • hashtable使用的是数组+链表 ,concurrenthashmap使用的是数组+链表+红黑树
  • hashtable实现的是map接口,concurrenthashmap实现的是concurrentmap接口
  • 两者都不允许null
  • 两者都是线程安全的

以上是关于第288天学习打卡(知识点回顾 java创建对象的方式 Hashtable和ConcurrentHashMap的区别 )的主要内容,如果未能解决你的问题,请参考以下文章

第226天学习打卡(知识点回顾 强引用 软引用)

第303天学习打卡(知识点回顾 jvm)

第303天学习打卡(知识点回顾 jvm)

第303天学习打卡(知识点回顾 jvm)

第303天学习打卡(知识点回顾 jvm)

第245天学习打卡(知识点回顾 spring IOC)