多线程-终止

package thread.lzy.www;
/**
 * 终止线程
 * 1.线程正常执行完毕  自动终止
 * 2.外部干涉-->加入标识
 * 注:不要使用stop  destroy方法,线程不安全
 * @author Administration
 *
 
 */
public class aTerminateThread implements Runnable {
//加入标识,标记线程体是否可以运行
	private boolean flag=true;
	private String name;
	public aTerminateThread(String name) {
		
		this.name = name;
	}
	@Override
	public void run() {
		int i=0;
		//关联标识,true--》运行,false--》停止
		while(flag) {
			System.out.println(name+"-->"+i++);
		}
		
	}
	//对外提供方法,改变标识
	public void sttoopp() {
		this.flag=false;
	}
	public static void main(String[] args) {
		aTerminateThread tt=new aTerminateThread("lzy");
		new Thread(tt).start();	
		for(int i=0;i<99;i++) {
			if(i==88) {
				tt.sttoopp();
				System.out.println("tt线程终止");
			}
			
		System.out.println("main"+i);
		}
	}
}

重写run方法中(19-26行),会无限打印某句话,sttoopp()方法负责打断run()方法的运行,即线程终止,在某个合适的条件下(例如代码中i==88时,运行sttoopp方法,终止该线程)终止线程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值