您的位置:

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程序自定义的进程,还是操作系统的进程,操作系统的进程,又可以分为windows进程和Linux进程

一、针对操作系统的进程:

1,首先java用户,要具有操作进程的权限

2. 针对windows操作系统的进程,比如QQ进程:

String command = "taskkill /f /im QQ.exe";  

Runtime.getRuntime().exec(command);

其中:taskkill 是命令名称,/f /im 是参数,QQ.exe是进程的可执行文件。

3.针对Linux操作系统

String command = "kill /f /im QQ.exe";  

Runtime.getRuntime().exec(command);

二、在Java程序中自定义的进程

思路:在线程中设置一个标志变量,当这个变量的值在外界被改变的时候,有机会结束运行的线程

public class T {

public static void main(String[] args) {

// 启动线程

MyThread thread = new MyThread();

new Thread(thread).start();

// 你的其它的工作,此时线程在运行中

// 你不想让线程干活了,停掉它

// 注意,这只是一个标志,具体线程何时停,并不能精确控制

thread.allDone = true;

}

class MyThread implements Runnable {

boolean volatile allDone = false;

public void run() {

   // 每次循环都检测标志

   // 如果设置停止标志时已经在循环里

   // 则最长需要等待一个循环的时间才能终止

   while (!allDone) {

   // 循环里的工作

   }

}

}

求助: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程序中,可以使用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中执行退出(结束)程序的语句是什么?

System.exit(-1)终止当前正在运行的 Java 虚拟机,退出程序。其中参数按照惯例,是用非零的参数码表示异常终止。

如何退出java程序

退出java程序的方法如下:

1、 使用System.exit(0);

jdk文档:System.exit(int status)是中止当前虚拟机的运行,也就是强制性的推出程序。

那个参数是状态码,0表示正常退出程序,其他值表示异常退出。

return 是函数中返回某个变量的关键字,只能退出方法。

2、关闭java程序加载方式

在游览器中,选择“工具”-“internet",选择“安全”选项卡,单击自定义级别按钮,弹出安全设置对话框,在脚本选项中对java小程序脚本选项点选禁用。

如果想要关闭的更多,可以将IE游览器activex功能,java功能和脚本功能全部关闭,将非IE类游览器java和javascript功能关闭,这样的话安全系数更高...

3、点击默认关闭方式

关闭旧的  frame.setVisible(false);

迁移至新画面 new frame.setVisiable(true);

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);默认点击关闭;

dispose()用来挂起;