- All Implemented Interfaces:
- java.lang.Runnable
- Enclosing class:
- WhatNextManager
public static class WhatNextManager.TimedJvmQuit
extends java.lang.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.