【发布时间】:2012-11-18 02:07:48
【问题描述】:
我在 java 中有一个要求,我希望线程在特定时间段后死亡并杀死自己,比如在它开始处理 1 分钟后。 java是否提供了一种方法?
这里要添加的一件事是我正在使用 ThreadPoolExecutor 并将 RUNnable 对象提交给 ThreadPoolExecutor 以在队列中执行。这是我们框架的一部分,我无法删除 ThreadPoolExecutor。鉴于此,我该如何使用 ExecutorService?
【问题讨论】:
-
你想用这个线程实现什么? IO 任务?
-
不是 IO 任务,该线程调用了第三方 web 服务,并且挂起超过 15 分钟。因此我想消除这个线程
-
那是IO。任何流式传输(例如调用 Web 服务,连接到服务器)都是 IO。在这种情况下,只需关闭它正在使用的 Socket。不是最优雅的解决方案,但它应该可以工作。
标签: java