Package com. xml. test;
Public class MyThread {
/**
* @ Param args
*/Www.2cto.com
Int j;
Public synchronized void inc (){
J ++;
System. out. println (Thread. currentThread (). getName () + "-- inc" + j );
}
Public synchronized void des (){
J --;
System. out. println (Thread. currentThread (). getName () + "-- des" + j );
}
Class InnerClass_a implements Runnable {
Public void run (){
For (int I = 0; I <100; I ++ ){
Inc ();
}
}
}
Class InnerClass_ B implements Runnable {
Public void run (){
For (int I = 0; I <100; I ++ ){
Des ();
}
}
}
Public static void main (String [] args ){
MyThread mythread = new MyThread ();
InnerClass_a class_a = mythread. new InnerClass_a ();
InnerClass_ B class_ B = mythread. new InnerClass_ B ();
For (int I = 0; I <1; I ++ ){
Thread thread_a = new Thread (class_a );
Thread_a.start ();
Thread thread_ B = new Thread (class_ B );
Thread_ B .start ();
}
}
}