为什么不建议使用java的Hashtable
解决方法:
1.Hashtable使用了同步机制,避免了多个线程同时读写Hashtable。但在iterator遍历过程中其他线程对Hashtable的put、 remove、clear操作都会被成功执行。
2.Hashtable是一个保留类,很老旧的类,性能很低。
3.java文档里面的建议不需要线程安全的场景建议使用HashMap,需要线程安全的场景建议使用ConcurrentHashMap,ConcurrentHashMap引入了分段锁。
为什么不建议使用java的Hashtable
解决方法:
1.Hashtable使用了同步机制,避免了多个线程同时读写Hashtable。但在iterator遍历过程中其他线程对Hashtable的put、 remove、clear操作都会被成功执行。
2.Hashtable是一个保留类,很老旧的类,性能很低。
3.java文档里面的建议不需要线程安全的场景建议使用HashMap,需要线程安全的场景建议使用ConcurrentHashMap,ConcurrentHashMap引入了分段锁。
有建议,请留言!