急! 搞了好久没写出正确的实例来说明这句话各位帮忙写个实例证明这句话
重点《1》同步的
《2》有两个线程同时访问会报错吗?

解决方案 »

  1.   


    就是集合框架下的List接口的实现类,vector是线程安全的吧。那帮忙写个简单的例子看看,谢谢
      

  2.   

    package com.xuz.csdn.june18;import java.util.Vector;public class VectorSafe { public static void main(String[] args) {
    Vector<Integer> vector = new Vector<Integer>();
    // ExecutorService es = Executors.newFixedThreadPool(2);
    // es.execute(new MyThread(vector));
    // es.execute(new MyThread(vector));
    new Thread(new MyThread(vector)).start();
    new Thread(new MyThread(vector)).start();
    }}class MyThread implements Runnable {
    Vector<Integer> vector ;

    public MyThread(Vector<Integer> vector){
    this.vector = vector;
    }

    public void run(){
    while (true) {
    vector.add(1);
    System.out.println(Thread.currentThread().getName() + "," + vector.size() + "," + vector);

    try {
    Thread.sleep(1000);
    } catch (InterruptedException e) {
    e.printStackTrace();
    }
    }
    }
    }换成ArrayList 然后比对结果吧。
      

  3.   


    刚看了下源代码,Vector 是有synchronized    谢谢~  结贴