如果从多个线程来访问一个集合,必须确保集合不会被意外的破坏,例如,若一个县城在试图将元素添加到散列表中,而另外一个线程此时正在对各个元素进行重新散列,那么结果是灾难性的。
java类库的设计者并没有实现线程 - 安全集合类,而是使用视图机制以保证常规的集合线程安全。例如Collection类中静态的SynchronizedMap方法可以将任何一个映射表转换成一个具有同步访问方法的map。
java类库的设计者并没有实现线程 - 安全集合类,而是使用视图机制以保证常规的集合线程安全。例如Collection类中静态的SynchronizedMap方法可以将任何一个映射表转换成一个具有同步访问方法的map。