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