输出为:AAAAAAA...BBBBBBB...CCCCCCC...
class XXX{
static int num = 1;
public void print() {
for(int i=0;i<10;i++) {
if(num==1)
System.out.println("A");
else if(num==2)
System.out.println("B");
else if(num==3)
System.out.println("C");
}
num++;
}
}
public class Test2 {
public static void main(String[] args) {
XXX x = new XXX();
Thread A = new Thread(new Runnable() {
public void run() {
synchronized (x) {
x.print();
}
}
});
Thread B = new Thread(new Runnable() {
public void run() {
synchronized (x) {
x.print();
}
}
});
Thread C = new Thread(new Runnable() {
public void run() {
synchronized (x) {
x.print();
}
}
});
A.start();
B.start();
C.start();
}
}
输出为:ABCABCABCABCABC......
class XX{
static int num = 0;
public void print() {
for(int i=0;i<30;i++) {
if(num%3==0)
System.out.println("A");
else if(num%3==1)
System.out.println("B");
else if(num%3==2)
System.out.println("C");
num++;
}
}
}
public class Test4 {
public static void main(String[] args) {
XX x = new XX();
Thread A = new Thread(new Runnable() {
public void run() {
synchronized (x) {
x.print();
}
}
});
Thread B = new Thread(new Runnable() {
public void run() {
synchronized (x) {
x.print();
}
}
});
Thread C = new Thread(new Runnable() {
public void run() {
synchronized (x) {
x.print();
}
}
});
A.start();
B.start();
C.start();
}
}