日期:2014-05-20 浏览次数:20687 次
while(true){ // wait... if(flag){ continue; ] // run... }
------解决方案--------------------
试试ExecutorService的shutdownNow()看看
------解决方案--------------------
API 中好像没有直接给出接口,Thread.stop() 也不建议使用了,LZ 能否将这个“大任务”分几个阶段来执行,每个阶段之间进行检查线程是否被中断的操作?
把代码贴一下,看看还有没有更好的解决方案。
------解决方案--------------------
你这个耗时操作可以分解为多个步骤吗?如果可以,在每个步骤之间加上判断语句。如果不可以,只有一个操作,要到这个操作(方法)里面看看情况如何,能分则分,不能分就只能根据操作的内容另外想办法了。例如,如果是执行exe文件,那么就对进程对象操作,强制停掉。总之要具体问题具体分析了。