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

  • AndroidSale

    AndroidSale

    17 NİSAN 2011
  • Missouri Star Quilt Company

    Missouri Sta

    18 ŞUBAT 2009
  • ::..ηєѕѕ мιχ..::

    ::..ηєѕѕ

    15 Aralık 2006