這問題也是很常見的問題,自打 stop不推薦使用后,我們還有別的可以選擇的方法嗎?
設置一個標志,讓其自動return最安全。
/**
* JAVA里面如何使用一個線程死亡或結束.
* @author 趙學慶,Java世紀網(java2000.net)
*
*/
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) {
// 循環里的工作
}
}
}
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/phphot/archive/2008/10/30/3187042.aspx
posted on 2010-04-13 22:28
fly 閱讀(631)
評論(0) 編輯 收藏 所屬分類:
java學習