package learn.java.cn.packag;
/**
* 外部干涉停止线程
* 1)线程类中定义线程体使用的 标识
* 2)线程体中使用该标识
* 3)提供对外的方法改变该标识
* 4)外部根据条件调用该方法即可
* @author Steven
*
*/
public class ThreadStop {
public static void main(String [] args)
{
Study stu=new Study();
Thread proxy=new Thread(stu);
proxy.start();
for(int i=0;i<1000;i++)
{
if(i==50)
{stu.stop();
break;
}
System.out.println("thread start"+i);//有两个进程,并不是顺序执行
}
//
}
}
class Study implements Runnable{
//1)线程类中定义线程体使用的 标识
private boolean flag=true;
@Override
public void run() {
// TODO Auto-generated method stub
//2)线程体中使用该标识
while(flag)
{
System.out.println("小静真静");
}
}
public void stop()
{
flag=false;
}
}