Java 钩子函数编程技巧

Java提供注册钩子线程,在JVM进程关闭之前,会自动执行这个钩子线程。

运用这个技巧,可以再JVM关闭之前,释放一些系统资源。

这个功能利用的是Runtime类来实现。

public class Hook { public static void main(String args[]){ System.out.println("程序开始执行"); try{ Thread.sleep(100); } catch(Exception ex){ } Runtime.getRuntime().addShutdownHook(new Thread(){ @Override public void run() { System.out.println("执行钩子函数 -- " + 1); } }); Runtime.getRuntime().addShutdownHook(new Thread(){ @Override public void run() { System.out.println("执行钩子函数 -- " + 2); } }); Runtime.getRuntime().addShutdownHook(new Thread(){ @Override public void run() { System.out.println("执行钩子函数 -- " + 3); } }); Runtime.getRuntime().addShutdownHook(new Thread(){ @Override public void run() { System.out.println("执行钩子函数 -- " + 4); } }); System.out.println("程序执行完毕,退出main"); } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgyszg.html