在vm将要结束的时候执行某段程序。 public class Test{ //我想在VM将要结束的时候执行cleanUp static void cleanUP(){ }}如何实现,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 LZ您这样写就可以了public class Test{ try{}catch(Exception e){}//最后总会执行finally{ //我想在VM将要结束的时候执行cleanUp static void cleanUP(){ }}} 谢谢LS的回复。你可以写一个编译通过的例子吗?我的想法是当这个类的实例被销毁以后并不会调用clean up操作。只有当VM将要关闭时候调用clean up操作。 vm关闭时,会释放所有的资源,手工写clean up 没必要吧!1 我这个cleanUp函数名字取的不好我改成someWork()我需要做某些工作,而不是清理资源。 已经解决代码如下希望能对别人有所帮助package pkg;public class Test { static int count = 0; static { Runtime.getRuntime().addShutdownHook(new Resources()); } static void f() { count++; } private static class Resources extends Thread { public void run() { System.out.println(count); } } public static void main(String[] args) { for (int i = 0; i != 10; i++) { Test.f(); } }} 应该用:Runtime.getRuntime().addShutdownHook(new Thread() { public void run() { System.out.println("JVM结束前做些清理工作"); } }); 可以试试PS:lz是不是刚学了C++的析构函数啊 inputStream可读字符数? 网络端口 问题:关于三元运算符“?”的用法 【求助】关于swing中JEditorPane即时更新的问题 求:用按钮调用两个不同的js脚本 请问下,客户端如果没安装JDK的话,可以显示Applet吗? 求SQL SERVER 2000开发版下载地址。急 ~~文档中的字符~~~疑问! 请问怎样用正则表达式表示整个字符匹配 取系统日期用哪个类好 最好能给原码!!谢谢!!! JAVA中的空指针错误真烦人 List循环遍历时向列表中add元素如何避免发生异常?
public class Test{
try{}catch(Exception e){
}
//最后总会执行
finally{
//我想在VM将要结束的时候执行cleanUp
static void cleanUP(){ }
}}
你可以写一个编译通过的例子吗?
我的想法是当这个类的实例被销毁以后并不会调用clean up操作。只有当VM将要关闭时候调用clean up操作。
我改成someWork()
我需要做某些工作,而不是清理资源。
希望能对别人有所帮助
package pkg;public class Test { static int count = 0; static {
Runtime.getRuntime().addShutdownHook(new Resources());
} static void f() {
count++;
} private static class Resources extends Thread {
public void run() {
System.out.println(count);
}
} public static void main(String[] args) {
for (int i = 0; i != 10; i++) {
Test.f();
}
}
}
Runtime.getRuntime().addShutdownHook(new Thread() {
public void run() {
System.out.println("JVM结束前做些清理工作");
}
});
可以试试PS:lz是不是刚学了C++的析构函数啊