JAVA裡面如何讓一個執行緒死亡或結束
阿新 • • 發佈:2018-11-07
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow
也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!
原文:http://www.java2000.net/p11369這問題也是很常見的問題,自打 stop不推薦使用後,我們還有別的可以選擇的方法嗎?
設定一個標誌,讓其自動return最安全。
- /**
- * JAVA裡面如何使用一個執行緒死亡或結束.
- * @author 趙學慶,Java世紀網(java2000.net)
- *
- */
- public class T {
- public static void main(String[] args) {
- // 啟動執行緒
- MyThread thread =
- new Thread(thread).start();
- // 你的其它的工作,此時執行緒在執行中
- // 你不想讓執行緒幹活了,停掉它
- // 注意,這只是一個標誌,具體執行緒何時停,並不能精確控制
- thread.allDone =
- }
- }
- class MyThread implements Runnable {
- boolean volatile allDone = false;
- public void run() {
- // 每次迴圈都檢測標誌
- // 如果設定停止標誌時已經在迴圈裡
- // 則最長需要等待一個迴圈的時間才能終止
- while (!allDone) {
- // 迴圈裡的工作
- }
- }
- }