예제 #1
0
 @Override
 public void execute() {
   switch (state()) {
     case WAITING:
       if (hasMessage()) {
         setState(ProcessState.RUNNING);
         Interpreter.continueExecution(signatures.peek(), cp);
       }
       break;
     case RUNNABLE:
       Interpreter.continueExecution(signatures.peek(), cp);
       break;
     default:
       System.out.println("Skipping process " + pid() + " in state " + state());
       break;
   }
 }