Hashtable在多线程环境下是安全的
Hashmap不是

解决方案 »

  1.   

    呵呵, zephyr是西风的说
    加不加同步锁的问题
      

  2.   

    Hashmap 不是线程同步,速度快些。
    Vector 和ArrayList也是这样
      

  3.   

    tanndy(ben.yu)
    Hashmap 不是线程同步,速度快些。
    ------------------------------------
    什么是线程同步?
      

  4.   

    Vector是线程同步的吧,建议去看看源码吧。
      

  5.   

    所谓线程同步就是要多线程中给对实例属性修改的方法加上synchronized关键字,以确保在一时间只能有一个线程得到该方法的使用权(也即拥有该方法所属对象的对象锁)。
      

  6.   

    hashmap的“同步”指的是内容的实现entry保证在多线程条件下读、写等操作都为排他性的,并不只是方法级的同步。
      

  7.   

    比如说,线程A在get()的时候,线程B正在Remove那个元素
    那么很可能A还没Get完,正在Get,这时候有可能出现无法预料的错误所以在多线程环境里面,需要使用带同步的集合类,它在进行某系列操作的时候,可以保证只有一个线程