既然是全局变量,为什么还用两个线程进行加1或减1呐?
另外,作这个程序有什么用途吗?

解决方案 »

  1.   

    按照他的意思应该是类变量!
      

  2.   

    package test01;public class MyThread extends Thread{  private static int i;
      
      public MyThread(){
        i = 0;
      }
      
      public synchronized void add(){
        i++;
      }  public synchronized void dec(){
        i--;
      }  public void print(){
        System.out.println("" + i);
      }
      
      public static void main(String[] args){
        MyThread[] myThread = new MyThread[4];    
        for (int i=0; i<myThread.length; i++)
          myThread[i] = new MyThread();
        myThread[0].add();
        myThread[1].add();
        myThread[2].dec();
        myThread[3].dec();
      }
    }
      

  3.   

    你编写的程序不叫多线程程序吧??