SORU
10 EKİM 2008, Cuma


Java nasıl incelikle durdurmak için süreci?

Java nasıl bir işlem incelikle Linux ve Windows durdurabilirim?

Runtime.getRuntime().addShutdownHook aradı mı ve ne zaman çıkar?

Sonlandırıcı ne yardımcı olur?

Bir kabuk bir Java işlemi için bir çeşit sinyal gönderebilir miyim?

Tercihen taşınabilir çözümler arıyorum.

CEVAP
10 EKİM 2008, Cuma


Kapatma VM zorla öldürülmedi tüm durumlarda yürütme kancaları. Eğer "standart sonra idam edecekler." (SIGTERM kill komutu) öldürmek bir sorun olsaydı, Benzer şekilde, System.exit(int) çağrıldıktan sonra idam edecekler.

Ancak sabit bir öldürmek (kill -9 kill -SIGKILL) sonra idam etmezler. Benzer şekilde (ve tabii ki) eğer bilgisayardan güç, lav kaynayan bir kazan içine bırakın, ya da bir Balyoz ile parçalara CPU yendi çekersen idam etmezler. Bunu zaten biliyordum gerçi.

Sonlandırıcı gerçekten de çalışması gerekir, ama en iyi kapatma temizleme için bu güveniyor, ancak bunun yerine kapatma kanca şeyler temiz bir şekilde durdurmak için güvenmek değil. Ve, her zaman olduğu gibi, kilitlenmeleri (çok fazla kapatma kanca tüm süreci askıda gördüm) dikkat et!

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • David MeShow

    David MeShow

    10 EKİM 2006
  • ThePhestor

    ThePhestor

    22 Mart 2011
  • Trulia

    Trulia

    29 Kasım 2006