黑马程序员技术交流社区

标题: 多线程问题,试了几遍了 [打印本页]

作者: 麦者    时间: 2013-10-17 13:15
标题: 多线程问题,试了几遍了
本帖最后由 麦者 于 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. };
复制代码

作者: loading……99.9    时间: 2013-10-17 13:51
t.interrupt();是中断线程,不是使线程停止,这里的中断是指一个线程处于阻塞状态,中断他的阻塞状态,例如一个线程正在睡觉,突然调用了interrupt()这个方法,那么他就会立刻惊醒来。
作者: To    时间: 2013-10-17 13:55
楼主你好,如果问题已解决请将帖子状态修改为提问结束,如果未解决请继续提问,谢谢合作
如果不会修改请看解释帖:http://bbs.itheima.com/thread-89313-1-1.html




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2