HashMap、ConcurrentHashMap、HashTable的区别
HashMap:不是线程同步的,适用于单线程的环境
HashTable:是线程同步的,适用于多线程的环境,但是HashTable会对整个对象上锁,HashTable已经被遗弃了。
ConcurrentHashMap:是线程同步的,适用于多线程的环境,它只会锁住操作数据的那一段代码,性能更好。
HashMap:不是线程同步的,适用于单线程的环境
HashTable:是线程同步的,适用于多线程的环境,但是HashTable会对整个对象上锁,HashTable已经被遗弃了。
ConcurrentHashMap:是线程同步的,适用于多线程的环境,它只会锁住操作数据的那一段代码,性能更好。