谢谢

解决方案 »

  1.   

    没看懂你的意思,Vector是串行方式读取写入,高并发性环境下性能不佳
      

  2.   

    vector的效率也是比较低的。在考虑使用array和Vector、ArrayList的时候因先考虑使用array在考虑ArrayList,最后才考虑Vector
      

  3.   

    即然在看thinking in java了.还要人家说明?考大家?
      

  4.   

    Vector是从java1.0开始就有的很老的API。
    Vector类的所有方法是同步式的方法。在用多线程访问Vector对象时用Vector是一个很好的办法。但更多时候我们只是用单线程来访问对象,如果用Vector,那么会在同步上浪费很多时间。
    而ArrayList的方法就不属于同步方法。所以在不需要同步的时候,更多时候用的是ArrayList。
      

  5.   

    http://www.cjsdn.net/post/view?bid=53&id=119224&tpg=1&ppg=1&sty=1&age=0#119224
      

  6.   

    beakham(我不是贝克汉姆) 回答的很完整了,就这样了
      

  7.   

    大量用Vector必须导致运行速度下降,如果再加上用ejb,  中间件用ibm 的webshpere的话,
    公司想不圈钱都难。
       这就是Vector的最大的决点。
      

  8.   

    因为Vector要实现同步,所以速度慢了
      

  9.   

    Vector是从java1.0开始就有的很老的API。
    Vector类的所有方法是同步式的方法。在用多线程访问Vector对象时用Vector是一个很好的办法。但更多时候我们只是用单线程来访问对象,如果用Vector,那么会在同步上浪费很多时间。
    而ArrayList的方法就不属于同步方法。所以在不需要同步的时候,更多时候用的是ArrayList。