设置一个标志,让其自动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 allDone = false;
- public void run() {
- // 每次循环都检测标志
- // 如果设置停止标志时已经在循环里
- // 则最长需要等待一个循环的时间才能终止
- while (!allDone) {
- // 循环里的工作
- }
- }
- }