Jag kör ett program i konsolen, och jag undrar om det går att känna av om det avslutas med Ctrl+C, istället för att det bara dör som nu.
Känna av när programmet avbryts
2 svar · 640 visningar · startad av nitro2k01
/Viktor
Här är ett lyckat experiment:
class ThreadTest extends Thread{
boolean exit = false;
boolean exitSignal = false;
public static void main(String[]s){
new ThreadTest();
}
ThreadTest(){
this.start();
// register the shutdown hook
Runtime.getRuntime().addShutdownHook(new Thread() {
public void run() {
System.out.println("In hook!");
exit = true;
while(!exitSignal){;}
System.out.println("Now leaving hook!");
}
});;
}
public void run(){
System.out.println("Thread is running!");
while(!exit){;}
exitSignal = true;
System.out.println("Thread is dying!");
}
}