第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

  • 两者都是线程安全的

posted @ 2021-10-23 22:35  豆豆tj  阅读(29)  评论(0编辑  收藏  举报