java中list和vector的区别

2024-11-06 00:35:46
推荐回答(2个)
回答1:

vector是list的子类,list是个接口,不提供方法的实现,具体是在子类中实现,比如arraylist,linkedlist,vector,

有可能你想问的是arraylist和vector的区别,
arraylist是异步,就是可以允许多线程同时访问,不安全,速度快
vector是同步,不允许多线程同时访问,比较安全,速度慢,

回答2:

给你个表格吧
类 速度 多线程安全性 适用方面
Vector 慢 安全 提供了线程序同 步,在多线程是安全的.
ArrayList 快 不安全 多线程不安全
二者各有特点,要看你怎么取舍.
日常编码的时候,一般都是单线程程序,采用arraylist较好.
在涉及到网络编程.进程合作的时候,多线程共享变量的时候,采用vector好,举个例子,数据库缓冲池采用vector而不是arraylist.