关闭线程

来源:互联网 发布:oracle修改数据库时间 编辑:程序博客网 时间:2024/05/01 20:43

 线程像这样:
 Thread{
     boolean flag = fase;
     run(){
         while(!flag){
         }
     }
 }
 Thread t = new Thread();
 t.start();

 要终止循环,只需要这样
 t.flag=true;

还有一种方式 线程像这样:
 Thread{
     run(){
         while(true){
                Thread.sleep(xxxx);
         }
     }
 }
 Thread t = new Thread();
 t.start();
 --------------------------------------------
 要终止循环,只需要这样
 t.interrupte();
 但是这里要注意调用的时机,要在子线程执行了run方法里面的sleep(xxxx)后xxxx时间之内调用。

也就是子线程会睡一会,醒一会,睡一会,醒一会,要在子线程睡着的时候调用。