第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的区别 )的主要内容,如果未能解决你的问题,请参考以下文章