
如果在一个循环里,想退出这个循环请用break;
如果在一个method中,想不执行下面的代码直接退出这个method请用return;
如果你想要程序直接中断退出,不执行后面的任何代码,请用Systemexit(0);
java 停止一个死循环,可以使用break关键字,跳出循环,如下代码:
package comqiulinhe;public class Ceshi {
public static void main(String[] args) {
for (int i = 2; i > 0; i++) {
if (i == 80) {
Systemoutprintln("死循环退出了");
break;
}
}
}
}
运行结果如下:
1
使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。
2
使用stop方法强行终止线程(这个方法不推荐使用,因为stop和suspend、resume一样,也可能发生不可预料的结果)。
3
使用interrupt方法中断线程。
1
使用退出标志终止线程
当run方法执行完后,线程就会退出。但有时run方法是永远不会结束的。如在服务端程序中使用线程进行监听客户端请求,或是其他的需要循环处理的任务。在这种情况下,一般是将这些任务放在一个循环中,如while循环。如果想让循环永远运行下去,可以使用while(true){……}来处理。但要想使while循环在某一特定条件下退出,最直接的方法就是设一个boolean类型的标志,并通过设置这个标志为true或false来控制while循环是否退出。下面给出了一个利用退出标志终止线程的例子。
我详细说一下吧
java程序启动之后,JVM(java虚拟机)会实例化一个Runtime类,这是一个运行时类实例,包含这个java程序运行的所有信息,一个程序会实例化一个Runtime类且只能实例化一个Runtime类。我们可以通过这个Runtime类实例 *** 作程序的运行。它的exit(int status)方法会终止程序的运行。例:
RuntimegetRuntime()exit(0);
其中参数status表示状态,0表示正常退出,非0表示异常退出。非0参数有什么用呢?
addShutdownHook(Thread hook)方法可以将一个Thread可程序的关闭hook(挂/联系)起来,程序退出前,会执行这个方法,这样我们可以根据退出状态作相应的善后 *** 作。
另外,Systemexit(int status)也是调用这个Runtime类实例的退出方法来间接实现程序的退出的。
再加一点,Runtime类可以创建子进程,如下:
Process p=RuntimegetRuntime()exec("notepad");
这个语句将会创建一个记事本程序(它是Runtime类创建的子进程)
pdestroy();
这个语句终止刚才创建的子进程。
以上就是关于java停止执行程序全部的内容,包括:java停止执行程序、java 如何停止一个死循环、如何停止一个正在运行的java线程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)