我正在使用 java api 中的 threadPoolExecutor 类来处理我的所有线程。目前我有 5 个线程可以存在于线程池中。我的线程都在做同样的任务。他们正在向数据库发出请求,并等待回复。有时数据库有一段时间没有回复。这意味着这些线程卡在线程池中等待。
我想知道有没有办法在线程池中的线程上设置超时。因此,如果一个线程运行超过半小时,那么线程池将杀死它并处理队列中的下一个线程。我不
目前,线程池中的线程有自己的计时器任务,该任务写入日志,说明线程花费了 30 多分钟。我正在想办法杀死需要这么长时间的线程。
我怎样才能做到这一点 !