Vector本身是线程安全的,即单独调用它的函数也是线程安全的。
那么什么时候可能导致线程不安全呢?就是Vecto函数组合使用的时候
导入https://blog.csdn.net/z960339491/article/details/73293894例子
public Object deleteLast(Vector v){
int lastIndex = v.size()-1;
v.remove(lastIndex);
}
如果是并发执行这个方法的时候,大家的size()都是一样的,那么这时一个线程去删除内容,其他线程执行这个操作的时候就会报索引出界的错误