2008-09-02 40 views

Trả lời

12

JVM tự trả lời tín hiệu. Một số sẽ khiến JVM tắt máy một cách duyên dáng, bao gồm việc chạy các móc tắt máy. Các tín hiệu khác sẽ khiến JVM hủy bỏ mà không cần chạy các móc tắt.

Móc tắt được thêm bằng cách sử dụng Runtime.addShutdownHook(Thread).

Tôi không nghĩ rằng JDK cung cấp một cách chính thức để xử lý tín hiệu bên trong ứng dụng Java của bạn. Tuy nhiên, tôi đã tìm thấy this IBM article, mô tả việc sử dụng một số lớp học không có giấy tờ số sun.misc.Signal để thực hiện chính xác điều đó. Bài báo có từ năm 2002 và sử dụng JDK 1.3.1, nhưng tôi đã xác nhận rằng lớp sun.misc.Signal vẫn tồn tại trong JDK 1.6.0.

+0

Bài viết này có thể hữu ích cho bất kỳ JVM nào, nhưng nó chỉ đề cập đến các JVM của IBM (Lưu ý: Xử lý tín hiệu được mô tả trong bài viết này có sẵn với IBM JVM, phiên bản 1.3.1 và 1.4.2.) – logoff

+2

bị hỏng - lỗi 404. – Hubbitus

+0

Tôi nghĩ [this] (http://www-01.ibm.com/support/knowledgecenter/SSYKE2_8.0.0/com.ibm.java.win.80.doc/user/signals.html) là vị trí mới của bài viết của IBM. – dimo414

Các vấn đề liên quan