Hallo alle zusammen,
ich habe ein Konsolenprogramm geschrieben.
Das Programm läuft unter Windows. Nun wollte ich es verhindern, dass das Programm mitten drin abgebrochen wird, wenn die Konsole mittels Mausklick auf X geschlossen wird.
Per Google kam ich auf ShutdownHooks.
Grobe Skizze:
Nun müsste ich ja noch irgendwie sagen, dass gewartet werden soll, bis die Methoe doSomethind() fertig ist.
Wie bekomme ich das hin?
Bin ich überhaupt auf den richtigen weg?
Danke für eure Hilfe.
MfG
bliet
ich habe ein Konsolenprogramm geschrieben.
Das Programm läuft unter Windows. Nun wollte ich es verhindern, dass das Programm mitten drin abgebrochen wird, wenn die Konsole mittels Mausklick auf X geschlossen wird.
Per Google kam ich auf ShutdownHooks.
Grobe Skizze:
Java:
public class MainProg {
static long run = true;
public static void main(String[] args) {
addDaemonShutdownHook();
while(run){
doSomething();
}
}
static protected void addDaemonShutdownHook() {
Runtime.getRuntime().addShutdownHook(new Thread() {
@Override
public void run() {
try {
run = false;
}
});
}
}
Nun müsste ich ja noch irgendwie sagen, dass gewartet werden soll, bis die Methoe doSomethind() fertig ist.
Wie bekomme ich das hin?
Bin ich überhaupt auf den richtigen weg?
Danke für eure Hilfe.
MfG
bliet