多线程--停止线程

停止线程的stop()方法已经过时,所以停止线程只有一种方式就是:run()方法结束

开启多线程,运行代码通常都是循环运行,只要控制循环就可以让run()方法结束,也就是线程结束

    特殊情况:1.当线程处于冻结状态,那么就不会读取while中的标记,所以就不能停止线程

强制清除冻结状态可以用Thread类中的interrupt();进行强制清除冻结状态,会抛出一个异常,在异常的catch中强制将标记设置为flase,这样线程就停止了

总结:当没有指定的方式让冻结的线程恢复到运行状态时,就要对冻结进行强制清除

            强制让线程回复到运行状态中来,这样就可以操作标记让线程结束

            Thread类中提供了该方法,interrupt();


转载于:https://my.oschina.net/ningbazheng/blog/551781

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值