JAVA中Vector集合 及 转换为线程安全

    技术2024-01-25  99

    JAVA中Vector集合:

    底层也是一个数组初始化容量:10怎么扩容的: 扩容后是原容量的两倍,10——>20——>40Vector中所有方法都是线程同步的,有Synchronized关键字因为Vector是线程安全的,所以Vector运行效率低,使用较少

    非线性安全转换为线程安全:

    怎么将一个线程不安全的ArrayList集合转换成线程安全的? 使用集合工具类: java.util.Collections;中的Collections.synchronizedList(集合的引用)方法

    java.util.Collection;是集合接口 java.util.Collections;是集合工具类 import java.util.*; public class VectorTest01 { public static void main(String[] args) { List list = new ArrayList(); list.add("abc"); list.add("sds"); //转成线程安全的 Collections.synchronizedList(list); } }
    Processed: 0.018, SQL: 9