Fixed thread safety for Terminal implementations. Changed Terminal implementation on windows to Flush System.out/System.err

This commit is contained in:
Adam Murdoch
2012-09-08 09:08:43 +10:00
parent 1c3ab6a289
commit ab1487d215
11 changed files with 179 additions and 38 deletions

View File

@@ -14,8 +14,14 @@ public abstract class AbstractTerminals implements Terminals {
}
if (current == null) {
AbstractTerminal terminal = createTerminal(output);
final AbstractTerminal terminal = createTerminal(output);
terminal.init();
Runtime.getRuntime().addShutdownHook(new Thread(){
@Override
public void run() {
terminal.reset();
}
});
currentlyOpen = output;
current = terminal;
}