Vector是Java中线程安全的集合类,它通过在关键方法上使用synchronized关键字,确保同一时刻只有一个线程能操作集合,从而实现线程安全。
1、 线程安全指多线程环境下确保数据一致性和完整性。
2、 在Java 1.0时代,尚未出现功能强大的JUC并发工具包,实现线程安全主要依赖在方法或代码块上使用synchronized关键字进行同步控制。
3、 在Eclipse中查看Vector类的源码实现。
4、 集合最基础的操作包括添加与删除,以Vector类的add()和remove()方法为例。这两个方法均使用了synchronized关键字修饰,确保同一时刻只有一个线程能够执行该方法,在方法运行期间其他线程无法访问,从而保证了线程安全。
5、 Vector类的多数核心方法均使用了synchronized关键字,导致性能较低。由于它是早期实现方式,同步带来的开销较大,如今在实际开发中已很少被采用。
评论
更多评论