Vector Collections.synchronizedList()
时间: 2023-11-09 16:51:09 浏览: 147
Collections.synchronizedList
Vector和Collections.synchronizedList()都是Java中实现并发安全的List的方式。Vector是Java早期的类,它使用了synchronized关键字来实现线程同步,因此它是线程安全的。而Collections.synchronizedList()是Java集合框架提供的工具方法,它可以将任意的List转换为线程安全的List,内部也是使用了synchronized关键字来实现线程同步。
然而,在性能方面,Vector要稍微快一些。这是因为Vector在内部使用了synchronized关键字来对所有方法进行同步,这样可以确保在多线程环境下的线程安全性。而Collections.synchronizedList()方法则是将每个操作都委托给原始的List对象,并在每个方法上使用synchronized关键字进行同步。这种委托的方式会稍微影响一些性能。
阅读全文