我对线程安全理解可能有偏差,我始终不认为hashtable是线程安全的,如果hanshtable是线程安全的,按我的理解,就是在多线程环境中对其读写最终数据是预期的,一致的。举例来说,hashtable.put(key,hashtable.get(key)++),这种形式最后在1万个线程并发下,值应该是10000,可遗憾的结果不是,我必须对hashtable.put(key,hashtable.get(key)++)加上锁或同步在能达到我的预期。
 
    如果是这样,那么hashtable还有什么意义,包括现在ConcurrentHashMap也好都不能在上述模式下很好工作。方法是同步只能表示该方法是安全的,多个线程排队进入该方法而已,那何谈hashtable就是线程安全的,安全在哪里?如果需要其他手段对其约束才能得到预期的结果,是不是可以认为它不是安全的?希望高人指点一下。