class TempThread extends Thread
{
boolean falg = true;
public void run()
{
while(flag)
{
xxxx//执行操作
}
}
}
然后我又创建了一个线程。
emp % 50 == 0 的时候设置flag = false;
temp%300 == 0 的时候设置flag = true;
在50~300 累加的过程中,debug界面,发现这个线程被回收了。。
标签的线程看不到在运行了。
这是为什么?
你的while循环不走了,任务结束了,线程就结束了吧。
while走完之后,线程的run方法就结束了,但是还是可以修改这个类的任何参数
,和线程是否被销毁没关系,你main方法里面的实例还在,引用还在,就能修改任何东西,包括重新启动线程。