可能的执行结果

时间:2015-06-09 02:45:34

标签: java multithreading runnable java-threads

    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 执行此代码的可能结果?

1 个答案:

答案 0 :(得分:1)

不,这不是可能的结果。

message(1)message(2)按顺序执行。

因此,Gromit-1必须跟Gromit-2