ScheduledThreadPoolExecutor里面利用scheduleAtFixedRate方法提交了几个任务。
这时候想删除其中一个任务,
看了下API,ScheduledThreadPoolExecutor继承ThreadPoolExecutor类,
此里面有个:
-------------------------------------
boolean remove(Runnable task)
从执行程序的内部队列中移除此任务(如果存在),从而如果尚未开始,则其不再运行。
-------------------------------------
我怎么remove此线程都是失败的?我利用下面方法返回任务列表,执行其contains方法,都表示任务列表里面不包含我的任务。
-------------------------------------
BlockingQueue<Runnable> getQueue()
返回此执行程序使用的任务队列。
-------------------------------------请问如何删除一个定时任务?
这时候想删除其中一个任务,
看了下API,ScheduledThreadPoolExecutor继承ThreadPoolExecutor类,
此里面有个:
-------------------------------------
boolean remove(Runnable task)
从执行程序的内部队列中移除此任务(如果存在),从而如果尚未开始,则其不再运行。
-------------------------------------
我怎么remove此线程都是失败的?我利用下面方法返回任务列表,执行其contains方法,都表示任务列表里面不包含我的任务。
-------------------------------------
BlockingQueue<Runnable> getQueue()
返回此执行程序使用的任务队列。
-------------------------------------请问如何删除一个定时任务?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货