停止线程

风吹得好舒服 2013-05-27 09:49:42
java中怎么销毁活着的线程?
...全文
147 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
无聊找乐 2013-05-28
  • 打赏
  • 举报
回复
引用 6 楼 rainbowsix 的回复:
run方法里的循环这样写。 while(!isInterrupted()){ } 结束的时候调用 isInterrupted()就好了。
写错了,调用interrupt()结束。
无聊找乐 2013-05-28
  • 打赏
  • 举报
回复
run方法里的循环这样写。 while(!isInterrupted()){ } 结束的时候调用 isInterrupted()就好了。
MiceRice 2013-05-28
  • 打赏
  • 举报
回复
关于stop()和interrupt(),推荐看看Ticmy的文章: http://www.infoq.com/cn/articles/java-interrupt-mechanism
rorom 2013-05-28
  • 打赏
  • 举报
回复
interrupt() 不建议用
rumlee 2013-05-28
  • 打赏
  • 举报
回复
最好的方法就是让线程的run方法运行结束。
45度凝视 2013-05-28
  • 打赏
  • 举报
回复
void java.lang.Thread.interrupt() 最好不用,建议设置结束标识,让线程自己运行结束。
地下室森林 2013-05-27
  • 打赏
  • 举报
回复
死亡状态:当线程退出了run()方法,就进入了死亡状态,该线程结束了生命周期。 或者正常退出 或者遇到异常退出 Thread类的isAlive()方法判断一个线程是否活着,当线程处于死亡状态或者新建状态时,该方法返回false,在其余的状态下,该方法返回true。 可以自己写个在 run()方法里面写自己想要的方法
gaojava 2013-05-27
  • 打赏
  • 举报
回复
1 直接中断 2 如果线程从线程池里生产的,可以直接关闭线程池。 3 run 方法里 while(flag){ } 把flag设置成false,线程就会退出

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧