cuốn sách gpt4 ai đã làm

java - Tìm lý do thoát chương trình khỏi ShutdownHook

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 19:00:00 25 4
mua khóa gpt4 Nike

Nếu tôi có một chương trình Java có thể thoát vì nhiều lý do khác nhau, ví dụ:

  • Bởi vì cửa sổ chính được đặt thành "Thoát khi đóng" đã bị đóng

  • Bởi vì có một số System.exit(0) trong mã

  • Bởi vì không còn cửa sổ nào nữa (và không được thiết lập để thoát khi đóng) nhưng vẫn có một số luồng đang chạy và sau đó tại một thời điểm chỉ có luồng daemon đang chạy nên chương trình sẽ thoát.

Và tôi đã cài đặt Hook tắt máy (hoạt động tốt).

Có cách nào để biết khi tôi tắt Hook, điều gì đã khiến chương trình Java thoát ra không?

(Xin lưu ý rằng tôi không yêu cầu chung System.exit(...) Việc phân phối trên cơ sở mã có phải là một ý tưởng hay hay không: đó không phải là câu hỏi này)

Về cơ bản, tôi tự hỏi liệu tôi có bị buộc phải chặn mọi điểm xuất JVM có thể có và thêm thông tin vào đó hay không, hoặc liệu đã có cách nào để cho phép điều này chưa.

câu trả lời hay nhất

Bạn có thể thêm Trình quản lý bảo mật sẽ được gọi khi hệ thống thoát (để xác định xem nó có được phép hay không). Bạn có thể lưu nó để gọi sau hoặc xử lý nó trong SecurityManager.

Về java - tìm lý do chương trình thoát khỏi ShutdownHook, chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/8230210/

25 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress