thinking in java说Vector有许多缺点,但说明出任何一个缺点,有谁能说明说明? 谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没看懂你的意思,Vector是串行方式读取写入,高并发性环境下性能不佳 vector的效率也是比较低的。在考虑使用array和Vector、ArrayList的时候因先考虑使用array在考虑ArrayList,最后才考虑Vector 即然在看thinking in java了.还要人家说明?考大家? Vector是从java1.0开始就有的很老的API。Vector类的所有方法是同步式的方法。在用多线程访问Vector对象时用Vector是一个很好的办法。但更多时候我们只是用单线程来访问对象,如果用Vector,那么会在同步上浪费很多时间。而ArrayList的方法就不属于同步方法。所以在不需要同步的时候,更多时候用的是ArrayList。 http://www.cjsdn.net/post/view?bid=53&id=119224&tpg=1&ppg=1&sty=1&age=0#119224 beakham(我不是贝克汉姆) 回答的很完整了,就这样了 大量用Vector必须导致运行速度下降,如果再加上用ejb, 中间件用ibm 的webshpere的话,公司想不圈钱都难。 这就是Vector的最大的决点。 因为Vector要实现同步,所以速度慢了 Vector是从java1.0开始就有的很老的API。Vector类的所有方法是同步式的方法。在用多线程访问Vector对象时用Vector是一个很好的办法。但更多时候我们只是用单线程来访问对象,如果用Vector,那么会在同步上浪费很多时间。而ArrayList的方法就不属于同步方法。所以在不需要同步的时候,更多时候用的是ArrayList。 问一个synchronized 的问题 关于Thread.join的问题 如何学习JAVA display的作用是什么? arraylist定义问题 关于c和java间进程调用和通信的问题,大家帮忙. 能否在SQL Server中存取自定义对象? 几个小问题 送分!JAVA可以做什么?? weblogic.properties 问题 在JFileChooser里双击.lnk文件无法转移到目标文件夹! 怎样判断数据库是否支持jdbc2.0?
Vector类的所有方法是同步式的方法。在用多线程访问Vector对象时用Vector是一个很好的办法。但更多时候我们只是用单线程来访问对象,如果用Vector,那么会在同步上浪费很多时间。
而ArrayList的方法就不属于同步方法。所以在不需要同步的时候,更多时候用的是ArrayList。
公司想不圈钱都难。
这就是Vector的最大的决点。
Vector类的所有方法是同步式的方法。在用多线程访问Vector对象时用Vector是一个很好的办法。但更多时候我们只是用单线程来访问对象,如果用Vector,那么会在同步上浪费很多时间。
而ArrayList的方法就不属于同步方法。所以在不需要同步的时候,更多时候用的是ArrayList。