最好请给出个案例 谢谢

解决方案 »

  1.   

    synchronized 用来做线程同步的关键字. 用他修饰的代码或者方法,在同一时刻只允许一个线程操作.具体查一下百度把.很多案例的
      

  2.   

    public class SynchronizedTest {
    public static void main(String args[]){
    Thread5 t1 = new Thread5();
    Thread5 t2 = new Thread5();
    t1.start();
    t2.start();
    }
    }class Thread5 extends Thread{
    static int i = 0;
    static Object obj = new Object();
    public void run(){
    while(i<100){
    synchronized(obj){
    i++;
    for(int j=0;j<100000;j++){}
    System.out.println(getName()+": "+i);
    }
    }
    }
    }
    public class SynchronizedTest {
    public static void main(String args[]){
    Thread5 t1 = new Thread5();
    Thread5 t2 = new Thread5();
    t1.start();
    t2.start();
    }
    }class Thread5 extends Thread{
    static int i = 0;
    static Object obj = new Object();
    public void run(){
    while(i<100){

    i++;
    for(int j=0;j<100000;j++){}
    System.out.println(getName()+": "+i);

    }
    }
    }
    你自己看一下两个输出的区别吧,慢慢就能理解的了,去网上找些资料看看参考