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

  • akalyne

    akalyne

    13 Mayıs 2009
  • Bach Vlogs

    Bach Vlogs

    18 HAZİRAN 2011
  • psidot

    psidot

    2 Kasım 2006