我想实现这样一个功能,一个方法放在线程池中执行,由于某些原因可能导致其很久还是没有完成,但是这样的话会长久占着线程池,导致后面的任务没法进行,或是耗尽了线程池的资源,因此我想设定一个限时执行的功能,比如超过5分钟,就中止它,哪位可以提供一下思路啊,我看了一下smartthreadpool好像没有这个功能,高手请指点啊
2 回答
一只名叫tom的猫
TA贡献1906条经验 获得超3个赞
长久耗时的任务不应该放入线程池来执行。 线程池中的线程应当执行密集型计算且耗时短的任务。 像楼主的情况应该使用单独的线程来完成任务,如果要多次重复执行该任务,可以实现自己的专用线程池。
- 2 回答
- 0 关注
- 508 浏览
添加回答
举报
0/150
提交
取消