随笔 - 100  文章 - 50  trackbacks - 0
<2024年12月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

留言簿(3)

随笔分类

随笔档案

文章分类

文章档案

收藏夹

我收藏的一些文章!

搜索

  •  

最新评论

阅读排行榜

评论排行榜

这问题也是很常见的问题,自打 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 阅读(624) 评论(0)  编辑  收藏 所属分类: java学习

只有注册用户登录后才能发表评论。


网站导航: