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是执行此代码的可能结果吗?
发布于 2015-06-09 11:04:43
不,这不是一个可能的结果。
message(1)
和message(2)
按顺序执行。
因此,Gromit-2
必须跟在Gromit-1
之后。
https://stackoverflow.com/questions/30722202
复制相似问题