本帖最后由 treecolor166 于 2013-12-24 16:26 编辑
class StopThread implements Runnable
{
private boolean flag=true;
public void run()
{
while(flag)
{
System.out.println(Thread.currentThread().getName()+".......run");
}
}
public void changeFlag()
{
flag=false;
}
}
public class StopThreadDemo
{
public static void main(String[] args)
{
StopThread st=new StopThread();
Thread t1=new Thread(st);
Thread t2=new Thread(st);
t1.start();
t2.start();
int num=0;
/*while(true)
{
if((num++)==10)
{
st.changeFlag();
break;
}
}*/
while((num++)==10)
{
st.changeFlag();
break;
}
System.out.println("main..."+num);
}
}
注释掉的代码可以终止程序,而没有注释掉的代码运行了好几次都没有终止程序,请问是main线程没有抢到执行权造成的吗
|