黑马程序员技术交流社区
标题:
中断线程
[打印本页]
作者:
唐志海
时间:
2013-11-21 18:26
标题:
中断线程
本帖最后由 唐志海 于 2013-11-21 20:38 编辑
帮忙看下线程t1也结束了,可为什么没有输出发生异常
class stop implements Runnable
{
private boolean flag=true;
public synchronized void run() {
while(flag)
{
try{
wait();
}
catch(InterruptedException e){
System.out.println(Thread.currentThread().getName()+"发生异常.....");
flag=false;
}
}
}
}
public class StopThread
{
public static void main(String[] args) throws InterruptedException
{
//new Thread(new stop()).start();
//new Thread(new stop()).start();
stop s=new stop();
Thread t=new Thread(s);
Thread t1=new Thread(s);
t.start();
t1.start();
for(int i=0;i<100;i++)
{
t.interrupt();
t1.interrupt();
System.out.println(i);
}
System.out.println("oooo");
}
}
复制代码
QQ图片20131121182546.jpg
(14.68 KB, 下载次数: 44)
下载附件
2013-11-21 18:26 上传
作者:
唐志海
时间:
2013-11-21 18:27
今天的学习貌似问题好多,郁闷。。
作者:
汪洋大海
时间:
2013-11-21 18:50
这个是机率问题。我运行了几次是两个都异常。。打开了两个线程之后,如果让主线程停一下,就会都产生异常了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2