定时任务的线程的取消

定时任务通过time.schedule()方法,创建了很多后台线程,但是这么多的线程很容易出问题,有些,我们不想它一直循环下去,但是我们又不能cancel掉Timer类time,因为同一时间,一个time可能同时创建了很多线程,有些线程循环执行,当线程没有结束掉后直接结束time会抛出异常,那么又如何结束完成使命的但是有循环着的线程呢,可能是大家的方法跟我不同,没有遇见过,或者说不会涉及到在timer的循环中套用循环,所以就不会涉及到结束内循环的问题,所以在网上搜了好久没发现,亦或是自己搜索的关键字不对,总之,在网上没找到方法,通过

用Thread.interrupt();方法去发现直接吧服务器都关了。

用System.exit(0);同上的效果

但是总感觉应该和this有关,后来在内循环调用的功能方法里面的Run函数中添加了this.cancel();成功结束了符合条件的线程。



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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值