ArrayList,Vector中的Vector是线程安全的。它与同步有关系吗?Vector用了synchronized方法实现了同步机制。效率降低了,这与并发有什么关系?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【wsx86593112】截止到2008-06-30 22:51:02的历史汇总数据(不包括此帖):
    发帖数:1                  发帖分:20                 
    结贴数:0                  结贴分:0                  
    未结数:1                  未结分:20                 
    结贴率:0.00  %            结分率:0.00  %            
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  2.   

    Vector用了synchronized方法,就是实现了同步,synchronized就是同步标志,同步方法是线程安全的Vector用了synchronized方法实现了同步机制。效率降低了,这与并发有什么关系?
    实现了同步机制,导致同时只有一个线程在执行方法,所以效率降低了,其实对这个方法来说是限制了并发,但是保证了程序的正确性
      

  3.   

    用了synchronized,就和并发有关系了。www.xinshuguang.org上有多线程视频
      

  4.   


    现在推荐的同步方法是用同步包装:List l = Collections.synchronizedList(new ArrayList()) ;采用泛型的初始化:List<T> l = Collections.synchronizedList(new ArrayList<T>()) ;举例:List<String> l = Collections.synchronizedList
    (new ArrayList<String>()) ;