首页 > 后端开发 > 正文

java怎么强行终止程序

2024-06-12 00:24:20 | 我爱编程网

最近经常有小伙伴私信询问java怎么强行终止程序相关的问题,今天,我爱编程网小编整理了以下内容,希望可以对大家有所帮助。

本文目录一览:

java怎么强行终止程序

java怎么强行终止程序

在java程序中,可以使用java.lang.System的exit方法来终止程序的执行,

12345678

public static void main(String[] args) { System.out.println("开始进入程序..."); //do something System.out.println("程序准备退出了!"); System.exit(0); //下面这句话将不会打印出来 System.out.println("程序已经退出了!");}

但是使用exit方法的本质是终止了JVM的运行,如果同时运行了另外一个程序,使用exit方法同样也会使该程序也终止,要避免此种情况可以使用interrupt()来中断退出一个独立运行的过程。对于

多线程

程序,必须要关闭各个非守护线程。

1234567891011121314151617181920212223

public static void main(String[] args) { System.out.println("开始进入程序..."); //do something new Thread(){ public void run() { while (true) { System.out.println("我是另外的线程..."); try { Thread.sleep(2000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }.start(); //获取man线程 Thread main = Thread.currentThread(); System.out.println(main.getName()); main.interrupt(); System.out.println("main线程已经退出了,但是不影响其他线程运行!"); }

只有在程序非正常退出时,才使用exit方法退出程序。

java怎么强行终止程序

请问在java在如何关闭java自己启动的程序呢?

分类: 电脑/网络 >> 软件

问题描述:

请问在java在如何关闭java自己启动的程序呢?

解析:

我详细说一下吧

java程序启动之后,JVM(java虚拟机)会实例化一个Runtime类,这是一个运行时类实例,包含这个java程序运行的所有信息,一个程序会实例化一个Runtime类且只能实例化一个Runtime类。我们可以通过这个Runtime类实例操作程序的运行。它的exit(int status)方法会终止程序的运行。例:

Runtime.getRuntime().exit(0);

其中参数status表示状态,0表示正常退出,非0表示异常退出。非0参数有什么用呢?

addShutdownHook(Thread hook)方法可以将一个Thread可程序的关闭hook(挂/联系)起来,程序退出前,会执行这个方法,这样我们可以根据退出状态作相应的善后操作。

另外,System.exit(int status)也是调用这个Runtime类实例的退出方法来间接实现程序的退出的。

再加一点,Runtime类可以创建子进程,如下:

Process p=Runtime.getRuntime().exec("notepad");

这个语句将会创建一个记事本程序(它是Runtime类创建的子进程)

p.destroy();

这个语句终止刚才创建的子进程。

java怎么强行终止程序

求助:java,怎样代码实现结束正在运行的程序?

1.

public class TestShutDownHook {

2.

public TestShutDownHook() {

3.

doShutDownWork();

4.

}

5.

private void doShutDownWork() {

6.

Runtime run=Runtime.getRuntime();//当前 Java 应用程序相关的运行时对象。

7.

run.addShutdownHook(new Thread(){ //注册新的虚拟机来关闭钩子

8.

@Override

9.

public void run() {

10.

//程序结束时进行的操作

11.

System.out.println("程序结束调用");

12.

}

13.

});

14.

}

15.

public static void main(String[] args) {

16.

new TestShutDownHook();

17.

for (int i = 0; i < 1000; i++) { // 在这里增添您需要处理代码 }

18.

System.out.println(i);

19.

}

20.

}我爱编程网

21.

}

以上就是我爱编程网小编整理的内容,想要了解更多相关资讯内容敬请关注我爱编程网。

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“java怎么强行终止程序”相关推荐
java中的exit方法(java中终止程序的执行)
java中的exit方法(java中终止程序的执行)

java中的exit方法java中exit表示的关闭JVM程序,但是不释放内存,举例:System.exit(0);//表示正常程序的关闭,执行的是以下操作:publicstaticvoidexit(intstatus){Runtime.getRuntime().exit(status);}备注:如果是0表示正常关闭,如果是非0表示异常关闭,如果想释放内存的话,用“di

2024-06-11 20:01:42
如何终止Python死循环线程
如何终止Python死循环线程

如何终止Python死循环线程import timeimport threadLOCK = Truedef timer(no, interval):    while LOCK:        print 'y'def test():    thread.start_new_thread(timer, (1, 1))    time.sleep(5)    global LOCK    LO

2024-01-09 03:45:13
应用程序被java安全阻止怎么办
应用程序被java安全阻止怎么办

应用程序被java安全阻止怎么办方法/步骤1完成JAVA版本更新,然后刷新有问题的网页页面zd,以排除JAVA版本问题引起JAVA安全阻止;2从开始菜单中打开控制面板,我们需要进入控制面板来修改相应的配置;3进入控制面板后,在控制面板中回找到JAVA选项,如果找不到可将查看方式切换到大图标或图标即可;4在JAVA控制面板中打开安全选项,并找到例外站点列表;

2024-03-21 10:53:15
java程序异常就停止运行 windows下运行jar包报java已停止运行
java程序异常就停止运行 windows下运行jar包报java已停止运行

windows下运行jar包报java已停止运行题主是否想询问“windows下运行jar包报java已停止运行怎么办”?1、首先确保已经安装了最新版本的Java,可以从官方网站上下载最新的Java运行时环境和开发工具包进行安装。2、其次确保下载的JAR包没有损坏和缺失,可以重新下载JAR包并再次运行。3、最后保正确设置了命令行参数,检查命令行参数是否正确,并根据JAR包所需的参

2024-05-28 14:42:38
Win7系统打开网页提示应用程序已被JAVA安全阻止怎么办
Win7系统打开网页提示应用程序已被JAVA安全阻止怎么办

java程序运行不了java在windows中的环境变量设定:java环境变量的设置:我的电脑-》属性-》高级-》环境变量-》在“系统变量”中下拉-》在“变量”下的“Path”选项双击-》在“变量值”中把你的java安装的JDK的bin的文件目录覆盖到这里,点击保存即可!!!例如我的配置把D:\programfiles\Java\jdk1.6.0_03\bin粘贴到变量值中(覆盖原来存在的路

2024-03-18 21:32:06
eclipse怎么运行java程序
eclipse怎么运行java程序

eclipse怎么运行java程序1、打开java程序,点击上方工具栏里,绿色圆圈中部有向右的白色三角的按钮(鼠标悬停在上面提示"Run")2、左侧程序列表中选中要运行的java程序,右键选择RunAs,子目录选择JavaApplication3、打开java程序,快捷键Alt+Shift+X,右下角出现黄色列表框,点击Jeclipse怎么运行?需要什么Java环境?1.在官

2024-05-12 18:26:58
java运行时死循环了怎么用命令符把它停止掉?
java运行时死循环了怎么用命令符把它停止掉?

java运行时死循环了怎么用命令符把它停止掉?java运行出现死循环时,在dos命令行界面下,可以直接使用ctrl+c的组合键来停止程序,ctrl+c组合键在dos命令行界面中可以不用等待程序正常运行结束,直接终止程序;还可以直接点击dos命令行界面窗口的关闭按钮来结束程序。在开发工具eclipse或者Myeclipse中,可以直接点击运行控制台中的红色按钮来结束程序。java如何让一个

2024-03-20 21:41:57
Java程序在eclipse中怎么运行?
Java程序在eclipse中怎么运行?

Java程序在eclipse中怎么运行?中文版:1、打开“运行”菜单,点击“运行(N)...”按钮,进入运行配置界面。2、在左侧选择要运行的程序,然后点击右侧“(x)=自变量”标签,在下面的“程序自变量(A):”文本框中输入程序运行需要的参数。3、点击下面的“运行(R)”按钮运行程序。英文版:1、打开“Run”菜单,点击“Run...”按钮,进入运行配置界面。

2024-04-02 06:43:10