1.HashMap线程不安全、HashTable线程安全;
2.多线程的情况下使用HashTable能保证数据安全性,采用synchronized锁将整个HashTable中的数组锁住,在多线程中只允许一个线程访问,效率非常低。
3.多线程情况下使用HashMap线程不安全,没有上锁,可能会发生一些数据冲突问题,但是效率比较高。
4.HashMap 允许存放key值为null,存放在数组第0个位置、HashTable不允许存放key为null.
“线程安全问题”多个线程同时访问一个全局共享变量 可能会发生线程安全问题。
网友评论