是不是这样的话。这个线程就结束了,大家看看
run(){
    while(stopFlag){
    //处理内容.........
    }
}
如果设置stopFlag为false那么线程就结束了???????

解决方案 »

  1.   

    其实run()方法是在不断的执行检测吗?
      

  2.   

    目前还没有一个很好的结束线程的方法,最好的模式就是楼主你所说的:
    run(){
        while(stopFlag){
        //处理内容.........
        }
    }
      

  3.   

    关注这个问题: 回复人: hanwei39(我会~~~) ( ) 信誉:99  2004-11-18 17:01:00  得分: 0  
     
     
       其实run()方法是在不断的执行检测吗?
      
     
      

  4.   

    java里好象不能关闭
    如果run()方法执行完了不就关闭了吗?
      

  5.   

    如果run()里面是去请求一个servlet。servlet回去读一个大文件,并把文件内容返回给run。那么我在调用了stopFlag=true;interrupt();之后是不是这个线程就终止了???但现在我的情况不是这样的,run()还是会去得到返回的文件内容。怎么回事啊
      

  6.   

    那怎么办啊  treeroot(根根)
      

  7.   

    如果run()里面是去请求一个servlet。servlet回去读一个大文件,并把文件内容返回给run。那么我在调用了stopFlag=true;interrupt();之后是不是这个线程就终止了???但现在我的情况不是这样的,run()还是会去得到返回的文件内容。怎么回事啊——————————————————————————你这样,run()方法会等待得到servlet的返回结果,直到得到之后才会继续执行后面的代码,只有当while循环体中的代码执行完一遍之后,才会判断stopFlag是否为true,此时为false才退出。
    楼主把while的意义弄清楚了