package com.thread;
public class ThreadTest1 {
private int j = 0;
public static void main(String arg[]) {
ThreadTest1 tt = new ThreadTest1();
Run1 r1 = tt.new Run1();
Run2 r2 = tt.new Run2();
Run1 r3 = tt.new Run1();
Run2 r4 = tt.new Run2();
r1.start();
r2.start();
r3.start();
r4.start();
}
class Run1 extends Thread {
public synchronized void run() {
for (int i = 0; i < 10; i++) {
System.out
.println(Thread.currentThread().getName() + ":" + j++);
}
}
}
class Run2 extends Thread {
public synchronized void run() {
for (int i = 0; i < 10; i++) {
System.out
.println(Thread.currentThread().getName() + ":" + j--);
}
}
}
}