03线程状态

 

 

 

 

 

 

 

不推荐使用jdk提供的stop(),destory()方法,建议使用一个标志位进行终止变量,当flag=false,则线程终止运行 

 

 

 

 

public class Teststop implements Runnable{
//1.线程中定义线程体使用的标识
private boolean flag = true;
@Override
public void run (){
//2 .线程体使用该标识
int i=0;
while (flag) {
System.out.println( "run. . . Thread"+i++ );
}
}
//3.对外提供方法改变标识
public void stop(){
this.flag = false;
}

public static void main(String[] args) {
Teststop teststop=new Teststop();
new Thread(teststop).start();
for(int i=0;i<1000;i++){
System.out.println("main:"+i);
if(i==900){
teststop.stop();
System.out.println("线程该停止了");
}
}
}
}

线程礼让(yield)
礼让线程,让当前正在执行的线程暂停,但不阻塞
将线程从运行状态转为就绪状态
让CPU重新调度,礼让不一定成功

 

 

 

 

 

 

 

 

posted @ 2021-09-28 19:57  水墨无痕258  阅读(44)  评论(0)    收藏  举报