Java关闭进程执行代码 java进程

如何用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.新建一个文本文件Java关闭进程执行代码 , 就用windows的记事本吧 。
2.打开记事本Java关闭进程执行代码,输入一段代码 。
3.保存的时候把后缀名修改为.java 。
4.先转到.java文件所在的位置 。这里是在d盘的根目录 。
5.执行以下一句命令之后,可以看见在.java的文件夹里面生成了一个为.class的类文件 。
6.执行以下命令之后,就可以看到结果了 。。
求助:java,怎样代码实现结束正在运行的程序?1.
public class TestShutDownHook {
2.
public TestShutDownHook() {
3.
doShutDownWork();
4.
}
5.
private void doShutDownWork() {
6.
Runtime run=Runtime.getRuntime();//当前 Java 应用程序相关Java关闭进程执行代码的运行时对象 。
7.
run.addShutdownHook(new Thread(){ //注册新Java关闭进程执行代码的虚拟机来关闭钩子
8.
@Override
9.
public void run() {
10.
//程序结束时进行Java关闭进程执行代码的操作
11.
System.out.println("程序结束调用");
12.
}
13.
});
14.
}
15.
public static void main(String[] args) {
16.
new TestShutDownHook();
17.
for (int i = 0; i1000; i) { // 在这里增添您需要处理代码 }
18.
System.out.println(i);
19.
}
20.
}
21.
【Java关闭进程执行代码 java进程】}
如何关闭java frame进程关闭java frame进程的方法是调用关闭的时候执行以下代码:
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
关于EXIT_ON_CLOSE的说明:
EXIT_ON_CLOSE(在 JFrame 中定义):使用 System exit 方法退出应用程序 。仅在应用程序中使用 。
public void exit(int status)通过启动虚拟机的关闭序列,终止当前正在运行的 Java 虚拟机 。此方法从不正常返回 。可以将变量作为一个状态码;根据惯例,非零的状态码表示非正常终止 。
虚拟机的关闭序列包含两个阶段 。
在第一个阶段中,会以某种未指定的顺序启动所有已注册的关闭挂钩(如果有的话),并且允许它们同时运行直至结束 。
在第二个阶段中,如果已启用退出终结,则运行所有未调用的终结方法 。一旦完成这个阶段,虚拟机就会暂停 。
如果在虚拟机已开始其关闭序列后才调用此方法,那么若正在运行关闭挂钩 , 则将无限期地阻断此方法 。如果已经运行完关闭挂钩,并且已启用退出终结 (on-exit finalization),那么此方法将利用给定的状态码(如果状态码是非零值)暂停虚拟机;否则将无限期地阻断虚拟机 。
System.exit 方法是调用此方法的一种传统而便捷的方式 。
java中终止程序的执行方案操作如下:
(1)让程序在一个单独的线程中运行,然后在终止时 , 可以用线程的终止方法来结束它 。
(2)退出Java程序时尽量不要使用java.lang.System的exit方法 。Exit 方法可以终止JVM , 从而终止程序,但如果同时运行了另一个Java程序,使用exit方法就会让该程序也关闭,这显然不是希望看到的情况?。。。?
要退出Java程序,可以使用destory()退出一个独立运行的过程 。对于多线程程序,必须要关闭各个非守护线程 。
只有在程序非正常退出时 , 才使用exit方法退出程序
关于Java关闭进程执行代码和java进程的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读