可能的执行结果
Possible execution result
public class Messager implements Runnable {
public static void main(String[] args) {
new Thread(new Messager("Wallace")).start();
new Thread(new Messager("Gromit")).start();
}
private String name;
public Messager(String name) {
this.name = name;
}
public void run() {
message(1);
message(2);
}
private synchronized void message(int n) {
System.out.print(name + "-" + n + " ");
}
}
是:B。 Wallace-1 Gromit-2 Wallace-2 Gromit-1
执行此代码的可能结果?
不,这不是可能的结果。
message(1)
和message(2)
顺序执行。
所以,Gromit-1
后面必须跟着 Gromit-2
。
public class Messager implements Runnable {
public static void main(String[] args) {
new Thread(new Messager("Wallace")).start();
new Thread(new Messager("Gromit")).start();
}
private String name;
public Messager(String name) {
this.name = name;
}
public void run() {
message(1);
message(2);
}
private synchronized void message(int n) {
System.out.print(name + "-" + n + " ");
}
}
是:B。 Wallace-1 Gromit-2 Wallace-2 Gromit-1 执行此代码的可能结果?
不,这不是可能的结果。
message(1)
和message(2)
顺序执行。
所以,Gromit-1
后面必须跟着 Gromit-2
。