中易网

求助!!在JAVA中vetcor arry list区别是什么?

答案:3  悬赏:60  
解决时间 2021-04-27 23:03
  • 提问者网友:先森请一心
  • 2021-04-27 01:30
求助!!在JAVA中vetcor arry list区别是什么?
最佳答案
  • 二级知识专家网友:迷人小乖乖
  • 2021-04-27 01:59
Vector类中的所有方法都是线程同步的,两个线程并发访问Vector时对象是安全的。但只有一个线程访问Vector对象时,因为源程序仍调用了同步方法,需要额外的监视器检查,运行效率要低些。

ArrayList类中的所有方法都是同步的,所有在没有多线程安全问题的时候,最好用ArrayList,程序的效率会高些。

在有线程安全问题,且我们的程序又没有自己处理的时候,只能用Vector。
全部回答
  • 1楼网友:啵啵桃汀
  • 2021-04-27 04:13
Vector可以存放对象,是线程安全的。 而ArrayList不是线程安全的,既不是同步的。 所以速度上ArrayList比Vector快。
  • 2楼网友:情战凌云蔡小葵
  • 2021-04-27 03:09
你好! 主要是三点区别: 1.线程的安全,Vector是异步的,所以要安全一点。ArrayList反之。 2.Vector运行速度没有ArrayList快。 3.对内存的占用, Vector分配内存是以2的倍数的形式分配。 ArrayList分配内存是以1/2的形式增加。 如果对你有帮助,望采纳。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息