真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java代碼關閉進程,java關閉程序的代碼

用怎樣的JAVA代碼結束指定進程?

1 線程正常執(zhí)行完畢,正常結束。 也就是讓run方法執(zhí)行完畢,該線程就會正常結束。 2 監(jiān)視某些條件,結束線程的不間斷運行。 然而,常常有些線程是伺服線程。它們需要長時間的運行,只有在外部某些條件滿足的情況下,才能關閉這些線程。 通常,它們執(zhí)行在一個while(true)的死循環(huán)中。 如: publicvoid run() { while(true){ someWork(); if(finished){ break; } try { Thread.sleep(10000); } catch (InterruptedException e) { /* TODO自動生成 catch 塊 * */ e.printStackTrace(); } } } 我們可以在while死循環(huán)內,每次循環(huán)時,察看外部條件,看看是否需要關閉當前線程。如果是,就break,跳出死循環(huán),或者是拋出異常,跳出死循環(huán),結束線程。 3 捕獲InterruptedException 運行時異常,中斷當前線程。 有些執(zhí)行伺服任務的線程,在while(true)這樣的死循環(huán)內部,是一個阻塞中的方法。此時,就不能采用第二種方法了。因為,當該方法沒有返回時,該線程一直處于阻塞當中,根本無法執(zhí)行其他語句。 此時,就需要調用該線程的interrupt方法,產生一個InterruptedException運行時異常,是阻塞中的那個方法拋出這個異常,從而讓我們有機會結束這個線程的執(zhí)行。 如: publicvoid run() { while(true){ try { // getSendMessages 是BlockingQueue類。它的take方法將會阻塞! responseMessage = this.getSendMessages().take(); } catch (InterruptedException e1) { thrownew RuntimeException(); //或者break; } someWork(); } 一個外部的Thread 對象 指向這個線程。 需要結束這個線程時,只需要調用thread對象的interrupt() 方法,就會在responseMessage = this.getSendMessages()。take(); 這條語句中產生一個InterruptedException異常,從而結束該線程的阻塞狀態(tài),通過拋出異常,或者break跳出死循環(huán),結束這個線程。

十多年的海興網(wǎng)站建設經驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調整海興建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)從事“海興網(wǎng)站設計”,“海興網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

java怎么強行終止程序

在java程序中,可以使用java.lang.System的exit方法來終止程序的執(zhí)行,

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程序自定義的進程,還是操作系統(tǒng)的進程,操作系統(tǒng)的進程,又可以分為windows進程和Linux進程

一、針對操作系統(tǒng)的進程:

1,首先java用戶,要具有操作進程的權限

2. 針對windows操作系統(tǒng)的進程,比如QQ進程:

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

Runtime.getRuntime().exec(command);

其中:taskkill 是命令名稱,/f /im 是參數(shù),QQ.exe是進程的可執(zhí)行文件。

3.針對Linux操作系統(tǒng)

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()?{

//?每次循環(huán)都檢測標志

//?如果設置停止標志時已經在循環(huán)里

//?則最長需要等待一個循環(huán)的時間才能終止

while?(!allDone)?{

//?循環(huán)里的工作

}

}

}

求助:java,怎樣代碼實現(xiàn)結束正在運行的程序?

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程序關閉窗口代碼

import?java.applet.*;

import?java.awt.Color;

import?java.awt.Frame;

import?javax.swing.JFrame;

import?java.awt.event.*;

public?class?FirstFrame?extends?Frame?{

public?static?void?main(String?args[])?{

FirstFrame?fr?=?new?FirstFrame("First?contianer!");

fr.setSize(240,?240);

//繼承JFrame的關閉窗口代碼

//fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//繼承Frame的

fr.addWindowListener(new?WindowAdapter()?{????

public?void?windowClosing(WindowEvent?e)?{????????

System.exit(0);//退出系統(tǒng)???

}

});

fr.setVisible(true);

}

public?FirstFrame(String?str)?{

super(str);

}

}


當前題目:java代碼關閉進程,java關閉程序的代碼
當前路徑:http://weahome.cn/article/dsihjgj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部