标签:util 就是 code 双向 缺陷 ble 大量 工具 sync
java集合框架图

java中的同步容器主要分为两大类:


结果报错:

原因:
Vector是线程安全的,为什么还会报这个错?很简单,对于Vector,虽然能保证每一个时刻只能有一个线程访问它,但是不排除这种可能:
当某个线程在某个时刻执行这句时:for(int i=0;i<vector.size();i++) vector.get(i);
假若此时vector的size方法返回的是10,i的值为9,然后另外一个线程执行了这句for(int i=0;i<vector.size();i++) vector.get(i);将下标为9的元素删除了。那么通过get方法访问下标为9的元素肯定就会出问题了。

完成!!!
标签:util 就是 code 双向 缺陷 ble 大量 工具 sync
原文地址:https://www.cnblogs.com/woxbwo/p/11456674.html