为了账号安全,请及时绑定邮箱和手机立即绑定

如何在线程池中实现限时执行功能

如何在线程池中实现限时执行功能

临摹微笑 2018-11-22 05:02:43
我想实现这样一个功能,一个方法放在线程池中执行,由于某些原因可能导致其很久还是没有完成,但是这样的话会长久占着线程池,导致后面的任务没法进行,或是耗尽了线程池的资源,因此我想设定一个限时执行的功能,比如超过5分钟,就中止它,哪位可以提供一下思路啊,我看了一下smartthreadpool好像没有这个功能,高手请指点啊
查看完整描述

2 回答

?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

长久耗时的任务不应该放入线程池来执行。 线程池中的线程应当执行密集型计算且耗时短的任务。 像楼主的情况应该使用单独的线程来完成任务,如果要多次重复执行该任务,可以实现自己的专用线程池。

查看完整回答
反对 回复 2018-11-23
  • 2 回答
  • 0 关注
  • 508 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信