Vector底层结构和源码

Vector底层结构和源码

介绍

  1. 1650882631095
  2. Vector底层也是一个对象数组,protected Object[] elementData;
  3. Vector是线程同步的,线程安全的,Vector类的操作方法带有synchronized
  4. 1650882656969
  5. 如果在开发中需要线程同步安全时,考虑使用Vector,线程安全的,效率比较低
  6. 如果在单线程情况下,用ArrayLIst最好,效率高

创建:

无参构造

  • 默认10
  • 当容量不够的时候,按照2倍扩容

不扩容情况:

自动装箱

1650954766634

1650947591675

添加数据到集合

1650954443129

判断当前容量是否足够,如果足够不用扩容

1650954477594

grow:扩容

扩容情况:

11-10>0

执行grow

1650954871688

capacityIncrement=0

的所以就相当于是扩容了两倍

1650954903657

posted @ 2022-04-27 19:12  Az-Xm  阅读(55)  评论(0)    收藏  举报