我有一个独立的Spring批处理应用程序,我试图通过使用@PreDestroy功能来测试正常关闭的行为。我看到应用程序在关闭应用程序后等待所有当前进程完成。唯一的例外是轮询线程,虽然在该类中调用了@Predestroy方法,但它会中途消失。 我的轮询线程只是实现了Runnable接口。我在run方法中进行了一次短暂的睡眠,并在睡眠前后放置了一个日志语句。当它正在睡觉时,我已经杀死了这个过程,它永远不会在睡眠声明之后恢复声明。
理想情况下,我希望应用程序在线程完成业务之前不会关闭。请帮助解决此问题。
感谢。 Ĵ