Class WhatNextManager.TimedJvmQuit

java.lang.Object
java.lang.Thread
net.sf.colossus.common.WhatNextManager.TimedJvmQuit
All Implemented Interfaces:
Runnable
Enclosing class:
WhatNextManager

public static class WhatNextManager.TimedJvmQuit extends Thread
A demon thread which is started by triggerTimedQuit. It will then (currently) sleep 10 (120) seconds, and if it is then still alive, do a System.exit(1) to terminate the JVM. If, however, the game shutdown proceeded successfully as planned, Start.main() will already have reached it's end and there should not be any other non-demon threads alive, so the JVM *should* terminate by itself cleanly. So, if this TimedJvmQuit strikes, it means the "clean shutdown" has somehow failed.
  • Field Details

  • Constructor Details

    • TimedJvmQuit

      public TimedJvmQuit()
  • Method Details

    • run

      public void run()
      Specified by:
      run in interface Runnable
      Overrides:
      run in class Thread