黑马程序员技术交流社区
标题:
多线程问题,试了几遍了
[打印本页]
作者:
麦者
时间:
2013-10-17 13:15
标题:
多线程问题,试了几遍了
本帖最后由 麦者 于 2013-10-17 14:38 编辑
停不下来啊,哪里错了
package com.test;
class Demo implements Runnable
{
boolean flag = true ;
public void run()
{
int i = 0 ;
//boolean flag=true;
while(flag)
{
System.out.println("运行 i = "+i++) ;
}
}
};
public class Test
{
public static void main(String args[])
{
// 希望while循环运行2秒之后程序要停止
Demo d = new Demo() ;
Thread t = new Thread(d) ;
t.start() ;
try
{
Thread.sleep(2000) ;
}
catch (Exception e)
{
}
// 使线程停止
t.interrupt();
}
};
复制代码
作者:
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