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

解决方案 »

  1.   

    Vector和ArrayList的唯一区别就是Vector的方法多一个synchronized修饰符其他完全一样,Hashtable和HashMap也如此区别synchronized 
      Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。
      

  2.   

    如果只有add 方法可能会被多个线程访问,  还用的着同步吗?