Przerwanie programu

0

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

Mała poprawka, chodziło mi o pętle while.

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?

1 użytkowników online, w tym zalogowanych: 0, gości: 1