定时任务的线程的取消

来源:互联网 发布:手机淘宝给1星是差评吗 编辑:程序博客网 时间:2024/06/05 18:30

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

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

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

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



原创粉丝点击