Strony

Java - Wykonanie kodu przy użyciu Ctrl+C.

Podczas pisania serwera komunikatora internetowego w Javie, potrzebowałem coś w stylu metody finalize() tyle, że kod tej metody musiałby wykonywać się przy zamykaniu programu przez sygnał systemowy (w tym przypadku Ctrl+C). Istnieje bardzo prosta metoda, którą znalazłem na forum suna. Mianowicie:
Metoda addShutdownHook jako argument dostaje zwykły obiekt wątku, który tradycyjnie w metodzie run() posiada kod, który zostanie wykonany w wątku.
Java, a w zasadzie JVM umożliwia wyłapywanie również wszystkich sygnałów POSIXowych. Pod tym adresem znajduje się dokument, który mówi o tym temacie. Warto wspomnieć, że opis ten dotyczy tylko implementacji Javy w wykonaniu Suna.

Brak komentarzy:

Prześlij komentarz