Java arrêt crochet

J'ai ajouté le code suivant à mon programme:

Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
    @Override
    public void run() {
        System.out.println("exit");
    }
}){});

Cependant je ne vois pas le message. Informations supplémentaires: je suis en cours d'exécution du programme à partir de l'intérieur de l'EDI Netbeans.

EDIT: j'ai oublié d'ajouter qu'il y a un mondial de Fil qui maintient le programme de vivant. Je le fermer en appuyant sur la touche [x] dans Netbeans coin inférieur droit.

Pourrait le downvoter veuillez expliquer pourquoi c'est une mauvaise question?
Quelle est la version de Java que vous utilisez?
Ajouté les informations manquantes, l'exécution de Java 7.
Essayez de lui envoyer un SIGHUP le processus Java (kill -1 <pid>) au lieu de cliquer sur un bouton de l'INTERFACE utilisateur. en.wikipedia.org/wiki/Unix_signal#POSIX_signals
Notez que le {} est inutile. Il crée en fait un anonyme intérieure sous-classe de Thread.

OriginalL'auteur skiwi | 2013-10-28