100分求解多线程方面的问题(笔试时遇到的)
public   class   ThreadTest1{ 
       private   int   j; 
       public   static   void   main(String   args[]){ 
 ThreadTest1   tt=new   ThreadTest1(); 
 Inc   inc=tt.new   Inc(); 
 Dec   dec=tt.new   Dec(); 
 for(int   i=0;i <2;i++){ 
 Thread   t=new   Thread(inc); 
 t.start(); 
 t=new   Thread(dec); 
 t.start(); 
 } 
 } 
       private   synchronized   void   inc(){ 
 j++; 
 System.out.println(Thread.currentThread().getName()+ "-inc: "+j); 
       } 
       private   synchronized   void   dec(){ 
 j--; 
 System.out.println(Thread.currentThread().getName()+ "-dec: "+j); 
       } 
       class   Inc   implements   Runnable{ 
 public   void   run(){ 
 for(int   i=0;i <100;i++){ 
 inc(); 
 } 
 } 
       } 
       class   Dec   implements   Runnable{ 
 public   void   run(){ 
 for(int   i=0;i <100;i++){ 
 dec(); 
 } 
    } 
       } 
 } 
 求具体解释是什么意思
------解决方案--------------------class Inc implements Runnable{ 
 public void run(){ 
 for(int i=0;i <100;i++){ 
 inc(); 
 } 
 } 
   }   
 class Dec implements Runnable{ 
 public void run(){ 
 for(int i=0;i <100;i++){ 
 dec(); 
 } 
  } 
   } 
 两个实现Runnable借口的内部类ThreadTest1 
------解决方案--------------------对多线程了不是很多,不敢冒然下结论,帮你顶一下吧。
------解决方案--------------------兄弟,你赚了.前几天我去面试的时候,一家公司给我题目,叫我笔试. 
 就是你的代码.题目是: 
 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。 
 以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。   
 就是多线程同步一个变量 "j "了.弄得我同步单词半天写不出来,现在想想还郁闷.