当前位置: 代码迷 >> J2SE >> 手动控制线程安全的ArrayList与Vactor可以互换吗?解决办法
  详细解决方案

手动控制线程安全的ArrayList与Vactor可以互换吗?解决办法

热度:166   发布时间:2016-04-24 17:55:15.0
手动控制线程安全的ArrayList与Vactor可以互换吗?
手动控制线程安全的ArrayList与Vactor可以互换吗?  
ArrayList   为什么是线程不安全的?   那说说原理吗?还有,   如果多个线程同时对一个ArrayList   add()     会出问题吗?   如果只是add     和   get       还需要线程安全吗?
对于Vactor     是不是当多个线程对其add   时,Vactor   会使他们串行?
为什么说Vactor   比   ArrayList的效率低?   能多原理上讲一下吗?

------解决方案--------------------
Vector和ArrayList的唯一区别就是Vector的方法多一个synchronized修饰符

其他完全一样,Hashtable和HashMap也如此区别

synchronized
  Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。
  相关解决方案