java API文档中 hashmap写着 "实现不是同步的" 线程是安全的 而hashtable “实现是同步的” 线程不安全

怎么理解。。
2025-05-17 07:03:08
推荐回答(1个)
回答1:

实现线程安全就是在类的方法里加上了synchronized
如果是多线程同时操作(读取或者修改重点是修改)一个数据 如果这个数据没有在设成synchronized的方法里的加 会造成更新丢失或者数据损坏 这会对你的程序有致命的影响
如果给方法加上synchronized 那这个方法里的数据就都会是线程安全的 不会造成更新丢失或者数据损坏 缺点是会带来额外的系统资源开销
说了这么多其实意思就是你要是写多线程程序就用hashmap 如果是单线程就用hashtable