您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
【第9章:多线程】_线程生命周期
发布时间:2020-12-22 11:01:42编辑:雪饮阅读()
线程停止的实现
线程停止以前是有java提供相关方法的,后来因为其容易造成死锁,所以现在废弃了相关方法,需要自己实现。自己实现的思路就是运用标志位,这里假定1毫秒后就执行线程停止方法,因为程序执行太快,让线程休眠(主线程)时间过久,那么执行的结果会过多。
class MyThread implements Runnable{
private boolean flag=true;
public void run(){
if(this.flag){
int i=0;
while(this.flag){
System.out.println(Thread.currentThread().getName()+"运行,i"+(i++));
}
}
}
public void stop(){
this.flag=false;
}
}
public class Hello{
public static void main(String args[]){
MyThread m=new MyThread();
Thread mt=new Thread(m);
mt.start();
try{
Thread.sleep(1);
}
catch(Exception e){
System.out.println("休眠异常");
}
m.stop();
}
}
关键字词:java,线程