HashSet-ArrayList-HashMap的线程同步控制方法【摘自:新浪博客】
【摘自:新浪博客】
Collections类中提供了多个synchronizedXxx,该方法返回指定集合对象对应的同步对象,从而可以解决多线程并发访问集合时的线程安全问题.
下面程序创建了四个同步的集合对象
import java.util.*;
public class
{
}
Vector,HashTable是线程安全的集合类
Vector的方法都是同步的(Synchronized),是线程安全的(thread-safe),而ArrayList的方法不是,由于线程的同步必然要影响性能,因此,ArrayList的性能比Vector好。
Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。
HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。