在单线程中你最好使用ArrayList而不是Vector

时间:2021-11-30 16:51:52

《java核心技术卷一》571页上提到Vector类的所有方法都是同步的。可以由两个线程安全地访问同一个Vector对象。显然,如果可以确定我们不会在多个线程中对这个数组进行操作的话,我们就无需在这些同步操作上耗费时间,直接使用ArrayList 就可以了。但这样子是会有一定的潜在危险的,除非我们确定以后就一定不会发生多线程访问的情况。

同样的容器类还有HashTable与HashMap,HashTable是线程安全的而HashMap不是。但Vector,HashTable是集合框架出现之前的产物了。