A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 麦者 中级黑马   /  2013-10-17 13:15  /  1075 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 麦者 于 2013-10-17 14:38 编辑

停不下来啊,哪里错了
  1. package com.test;
  2. class Demo implements Runnable
  3. {
  4. boolean flag = true ;
  5. public void run()
  6. {
  7. int i = 0 ;
  8. //boolean flag=true;
  9. while(flag)
  10. {
  11. System.out.println("运行 i = "+i++) ;
  12. }
  13. }
  14. };
  15. public class Test
  16. {
  17. public static void main(String args[])
  18. {
  19. // 希望while循环运行2秒之后程序要停止
  20. Demo d = new Demo() ;
  21. Thread t = new Thread(d) ;
  22. t.start() ;
  23. try
  24. {
  25. Thread.sleep(2000) ;
  26. }
  27. catch (Exception e)
  28. {
  29. }
  30. // 使线程停止
  31. t.interrupt();
  32. }
  33. };
复制代码

2 个回复

倒序浏览
t.interrupt();是中断线程,不是使线程停止,这里的中断是指一个线程处于阻塞状态,中断他的阻塞状态,例如一个线程正在睡觉,突然调用了interrupt()这个方法,那么他就会立刻惊醒来。

评分

参与人数 1技术分 +1 收起 理由
To + 1 很给力!

查看全部评分

回复 使用道具 举报
To 金牌黑马 2013-10-17 13:55:12
藤椅
楼主你好,如果问题已解决请将帖子状态修改为提问结束,如果未解决请继续提问,谢谢合作
如果不会修改请看解释帖:http://bbs.itheima.com/thread-89313-1-1.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马