【发布时间】:2021-11-01 05:39:00
【问题描述】:
在我的 spring 应用程序中,我有一个线程池管理器,它在 start() 期间创建一些线程并将它们添加到池中。但是在运行时 start() 方法永远不会执行。
@Component
public class ThreadPoolManager implements SmartLifecycle {
private static final Logger logger =
LoggerFactory.getLogger(ThreadPoolkManager.class);
ScheduledExecutorService httpCheckPool = Executors.newScheduledThreadPool(10);
@Override
public void start() {
/**
* Start some threads
*/
}
@Override
public void stop() {
httpCheckPool.shutdown();
}
@Override
public boolean isRunning() {
return !httpCheckPool.isTerminated();
}
public synchronized void addServiceToCheck(NewService service){
/**
* Add service to the threadpool
*/
}
任何帮助将不胜感激。
【问题讨论】:
-
这个问题解决了吗?如果是,请使用专用按钮将其标记为已解决并解释您的解决方案:)
标签: java spring threadpoolexecutor