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

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

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

posted on 2014-11-21 17:27  mosmith  阅读(378)  评论(0编辑  收藏  举报