- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
这是我的主要方法,它包含一个 shutdownhook:
public static void main(String args[]) {
Runtime.getRuntime().addShutdownHook(new Thread() {
@Ghi đè
công khai void run() {
JOptionPane.showMessageDialog(null, "Shutdown hook");
}
});
/* Create and display the form */
java.awt.EventQueue.invokeLater(
new Runnable() {
@Ghi đè
công khai void run() {
Thread.setDefaultUncaughtExceptionHandler(new MyUncaughtExceptionHandler());
MyFrame frame = new MyFrame();
frame.setVisible(true);
}
});
}
Vấn đề là JOptionPane
根本没有出现。相反,框架关闭但应用程序本身仍在运行。附言。我不能使用 WindowClosing
事件,因为它不会在 Mac OS X TRÊN Cmd+Q 命令上触发。
câu trả lời hay nhất
调度线程已经关闭,或者可能在您提交到队列执行之前关闭。
你需要找到另一种方法来捕获退出事件,shutdown hook 在那里,所以你可以在 VM 退出时进行清理,所以你真的不希望在调用它时在 UI 中占用更多资源.
关于java - 为什么这个 shutdownhook 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15546775/
据我所知,System.exit 会触发关闭钩子(Hook)(如果注册了任何钩子(Hook)),因此关闭钩子(Hook)线程正在等待任何其他线程加入如果其他线程调用 System.exit() 我认为
我有一个应用程序,它的主要方法生成一百个线程(假设我们模拟一百个帐户)。我正在试验它,我希望它在被 Control-C 中断时只打印终止。 我读到您可以使用 ShutDownHooks 来做到这一点,
我发现要显示 JOptionPane 消息对话框,我需要 shutdownHooks 许可。它有什么作用?向第三方代码授予此权限可能存在哪些风险? 最佳答案 关闭 Hook 是虚拟机退出前(所有非守护
Tôi đã gặp phải ngoại lệ này: org.quartz.SchedulerException: Lớp SchedulerPlugin không được chỉ định cho plugin 'shutdownhoo
Tôi cần gọi phương thức không tĩnh RemoveLocksOnExit() từ ShutdownHook. Phương thức này được khai báo cùng lớp với phương thức main. Chủ yếu là mình có đoạn code sau: //final Thread ma
Sử dụng shutdownHook bên dưới: class ShutdownHolder extends Thread { public void run() { Logger logg
Tôi có một lệnh tắt máy sẽ thực thi khi quá trình kết thúc. Tuy nhiên, những thay đổi do chương trình thực hiện đối với cơ sở dữ liệu h2 không phải là vĩnh viễn. Chỉ bằng cách để luồng tắt chờ một thời gian sau khi xác nhận, tôi mới có thể thấy các thay đổi trong cơ sở dữ liệu khi bắt đầu lại. Thời gian chạy.ge
Nếu tôi có một chương trình Java, nó có thể thoát vì nhiều lý do, ví dụ: vì cửa sổ chính được đặt thành "Thoát khi đóng" bị đóng vì có một số System.exit(0) trong mã vì không còn cửa sổ nào nữa (và không có cài đặt để thoát khi tắt máy) nhưng
Đây là phương thức chính của tôi có chứa một hook hook: public static void main(String args[]) { Runtime.getRuntime().addSh
Tôi đang sử dụng logback 1.1.10 với cấu hình thông thường. Gần đây tôi đã phát hiện ra tùy chọn tắt máyHook nhưng tôi chưa tìm được cách kích hoạt tùy chọn này bằng cấu hình Groovy. Điều này có thể thực hiện được không? Hoặc một tính năng bị thiếu? câu trả lời hay nhất
Có cách nào để hiển thị joptionpanei.s trong ShutdownHook Tôi cần hiển thị hộp thoại xác nhận trong sự kiện tắt máy của mình Câu trả lời hay nhất Nếu có, nó sẽ không giúp ích gì cho bạn. Tắt Hook dưới dạng JVM
Tôi có ShutdownHook sau để phát hiện khi ứng dụng thoát: Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
Tôi đang cố gắng cung cấp hộp thoại "Bạn có muốn lưu tài liệu này không?" rất đơn giản khi đóng ứng dụng của tôi. Tôi đã sử dụng WindowAdapter để thực hiện việc này. Nếu bạn đóng ứng dụng bằng bất kỳ thao tác GUI nào (nhấp vào nút ĐÓNG, nhấp vào nút
Làm cách nào chúng tôi có thể đăng ký móc tắt máy trong ứng dụng web? Có lợi ích gì khi đăng ký nó trong web.xml hoặc applicationContext.xml không? Tôi biết thật đơn giản nếu chúng ta sử dụng ứng dụng với lớp chính
Tôi đang sử dụng các phần tử từ logback; jmxConfigurator được khai báo như sau: Vì vậy, trừ khi ứng dụng của bạn là một ứng dụng Java độc lập
Có ứng dụng Spring Boot, khi phương thức Shutdown hook @Predestroy được gọi thì việc tắt ứng dụng cũng được gọi. Nhưng sau khi in nhật ký, nhật ký không được in trong bảng điều khiển, tệp hoặc dòng sys out. Có vẻ như,
Trong đoạn mã sau, phương thức Finalize() không bao giờ được gọi. Nhưng khi tôi thay thế Finalize() bằng close() trong addShutdownHook. Phương thức Finalize() sẽ được gọi.
Tôi đang xuất bản một dịch vụ web bằng cách sử dụng Jax-ws trong lớp công khai Tomcat @WebService() ChatService ... theo sau là một hàm tạo
Câu hỏi này đã có câu trả lời ở đây: Đã đóng 9 năm trước. Có thể trùng lặp: Khi Shutdown Hooks hỏng Tôi muốn biết liệu việc tắt máy có được đảm bảo trong trường hợp xảy ra sự cố JVM hay không
Tôi có một số mã Java để tạo móc tắt máy để thoát hoàn toàn khi máy khách nhấn ctrl+C:
Tôi là một lập trình viên xuất sắc, rất giỏi!