System.exit()
peut être utilisé pour exécuter l'arrêt de crochets avant que le programme se ferme. C'est un moyen pratique de gérer l'extinction dans les grands programmes, où toutes les parties du programme ne peut pas (et ne devrait pas) être conscients de chaque autres. Ensuite, si quelqu'un veut arrêter, il suffit d'appeler System.exit()
, et à l'arrêt des crochets (si elle est correctement configuré) prenez soin de faire tout le nécessaire de l'arrêt de cérémonies telles que la fermeture des fichiers, en libérant les ressources etc.
"Cette méthode ne retourne jamais normalement." signifie simplement que la méthode ne reviennent pas; une fois qu'un thread y va, il ne reviendra pas.
Un autre, peut-être plus courante, pour quitter un programme, c'est tout simplement d'arriver à la fin de l' main
méthode. Mais alors vous avez besoin d'un autre moyen (par rapport à l'arrêt crochets) pour arrêter tous les non-fils de démon et la libération d'autres ressources (sauf si vous avez un thread).
Pour certains, la raison de l'arrêt des crochets semble être un sous-évalué et mal compris le mécanisme, et les gens sont en train de réinventer la roue avec tous les types de propriétaires sur mesure les hacks de quitter leurs programmes. Je voudrais encourager l'utilisation de l'arrêt de crochets; tout y est dans la norme d'Exécution que vous allez utiliser de toute façon.