Witam wszystkich.Napisałem prosty program i chce żeby była opcja przerwania go w pętli do while klawiszami
Control + C .Nie moge nigdzie znalezc jak to zrobic,a na razie za cienki jestem w Javie.
0
0
Mała poprawka, chodziło mi o pętle while.
0
Jeśli to aplikacja konsolowa skorzystaj z tego: http://java.sun.com/javase/6/docs/api/java/lang/Runtime.html#addShutdownHook(java.lang.Thread)
Tutaj masz przykład: http://www.java2s.com/Code/JavaAPI/java.lang/RuntimeaddShutdownHookThreadhook.htm
0
package com.kaziuuu;
public class Shutdown {
private static boolean shutdown = false;
public static void main(String main[]) {
Runtime.getRuntime().addShutdownHook(new Thread() {
public void run() {
shutdown = true;
Thread.currentThread().interrupt();
}
});
try {
while (!shutdown) {
System.out.println("Robie cos:D");
Thread.sleep(1000);
}
} catch (InterruptedException e) {
System.out.println("Przerwano dzialanie");
}
}
}
"
0
Dzięki :-)
0
Witam, nie rozumiem co daje przerywanie while z ShutdownHooka?
W javaDoc pisze że ShutdownHooki są uruchamiane gdy "The virtual machine is terminated in response to a user interrupt, such as typing ^C".
Czy po naciśnięciu ^C nie nastąpi zatrzymanie całego programu, co jest równoznaczne przerwaniu pętli while?