public static void main(String[] args) {
Systemoutprintln("程序开始执行");
try {
// 延时 30 秒
Threadsleep(30 1000);
} catch (InterruptedException e) {
eprintStackTrace();
}
Systemoutprintln("已过30秒,程序结束");
//退出
Systemexit(0);
}
楼上两家的结合起来就实现了 程序运行 等待30秒后结束
在java程序中,可以使用javalangSystem的exit方法来终止程序的执行,
12345678
public static void main(String[] args) { Systemoutprintln("开始进入程序"); //do something Systemoutprintln("程序准备退出了!"); Systemexit(0); //下面这句话将不会打印出来 Systemoutprintln("程序已经退出了!");}
但是使用exit方法的本质是终止了JVM的运行,如果同时运行了另外一个程序,使用exit方法同样也会使该程序也终止,要避免此种情况可以使用interrupt()来中断退出一个独立运行的过程。对于多线程程序,必须要关闭各个非守护线程。
1234567891011121314151617181920212223
public static void main(String[] args) { Systemoutprintln("开始进入程序"); //do something new Thread(){ public void run() { while (true) { Systemoutprintln("我是另外的线程"); try { Threadsleep(2000); } catch (InterruptedException e) { // TODO Auto-generated catch block eprintStackTrace(); } } } }start(); //获取man线程 Thread main = ThreadcurrentThread(); Systemoutprintln(maingetName()); maininterrupt(); Systemoutprintln("main线程已经退出了,但是不影响其他线程运行!"); }
只有在程序非正常退出时,才使用exit方法退出程序。
因为==比较的是两个字符串的地址值是否相等,在java,String类是用final修饰的不可变类用new创建的对象放在对内存中,用“”引起来的默认为是常量,放在常量池中;即使它们的值相等,但地址值不相等,用==比较返回值为false。只能用equals()方法来比较其值是否相等。
以上就是关于java 如何让一个程序运行一段时间后就停止运行全部的内容,包括:java 如何让一个程序运行一段时间后就停止运行、java怎么强行终止程序、java,用户输入Y/N,选择程序继续还是结束,如何实现等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)