我遇到了奇怪的问题。
我有一个 ScheduledExecutorService.scheduleWithFixedDelay 当我单击发布/停止重新启动服务器时它不会“停止”。
当我重新发布时,将运行 2 个服务,并且运行相同服务的数量取决于我单击发布的次数。
在我停止并启动服务器后,这并没有消失。
我必须关闭 eclipse 并打开它才能停止它,我注意到只有在我编辑初始化服务的类之后才会发生这种情况。
我无法粘贴代码,但很简单.. 只是一个单例并持有服务
private final ScheduledExecutorService scheduler =
Executors.newScheduledThreadPool(1);
scheduler.scheduleAtFixedRate(new Runnable() {
public void run() { system.out("hello" }
}, 60 * 60, SECONDS);
我似乎无法找出问题所在,请有人帮助我。