菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
159
0

4.23Java vector向量

原创
05/13 14:22
阅读数 74703

4.23Java vector向量

Vector向量的概念

Vector底层用数组实现List

特点:

  • 相关的方法都加了同步检查

  • "线程安全、效率低"

Vector底层源码:

public synchronized int indexOf(Object o, int index){
   //代码
}
//synchronized方法会做同步检查,需要持有锁才能进行

选择使用方法:---安全往往意味着效率低

  1. 需要线程安全时,用Vector---容器对象多线程共享的时候要用Vector

  2. 不存在线程安全问题,查找较多用ArrayList(一般使用它)---线程不安全

  3. 不存在线程安全问题,增加或删除元素较多用LinkList

实例:

package com.MyCollection;

import java.util.List;
import java.util.Vector;

/**
* 测试Vector
* @author Lucifer
*/
public class TestVector {
   public static void main(String[] args) {
       List<String> a = new Vector<>();
  }
}

 

发表评论

0/200
159 点赞
0 评论
收藏