Vector是同步的问题 2003-12-31 togetherj Vector是同步的。这个类中的一些方法保证了Vector中的对象是线程安全的。而ArrayList则是异步的,因此ArrayList中的对象并不是线程安全的。因为同步的要求会影响执行的效率,所以如果你不需要线程安全的集合那么使用ArrayList是一个很好的选择,这样可以避免由于同步带来的不必要的性能开销。 Vector是同步的是不是指vector的对象是同步的!
wwlhp@jdon.com 2003-12-31 11:25 当然。你可以看看源码,都是在Vector的实例方法上加synchronization。我认为我们被Sun误导了,其实这里的同步应该是操作系统上的互斥访问。也就是两个线程不能同时访问某一个对象。