189 8069 5689

java结束进程代码 java结束所有线程

java怎么强行终止程序

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

高明网站制作公司哪家好,找创新互联公司!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联公司从2013年创立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联公司

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 结束进程

直接结束好像不行。不过可以获得系统进程list。同时结束一个java执行的进程;

try {

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

BufferedReader bw = new BufferedReader(new InputStreamReader(p

.getInputStream()));

String pstr = "";

while ((pstr=bw.readLine())!=null){

System.out.println(pstr);

}

p.destroy(); //结束tasklist进程

} catch (Exception e) {

e.printStackTrace();

}

}

java中如果输入1程序结束怎么编写代码

方法如下:

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

while (true) {

System.out.println("----------------");

Object o = sc.next();

String str = o.toString();

if ("-1".equals(str)) {

break;

}

int n1 = sc.nextInt();

int n2 = sc.nextInt();

//调用方法

}

}

如何用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结束进程代码 java结束所有线程
标题链接:http://jkwzsj.com/article/ddecoph.html

其他资讯