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

  • Alexander Johnson

    Alexander Jo

    26 Temmuz 2008
  • Whizzpopping

    Whizzpopping

    10 Kasım 2005
  • Yo Mama

    Yo Mama

    18 EYLÜL 2005