java - 当独立程序想要退出时,@Scheduled Tasks 使 JVM 保持挂起状态,需要杀死 JVM

标签 java multithreading spring jvm scheduled-tasks

我在 Spring Bug Tracker 中打开了这个 Bug。如果这里的一些聪明人已经可以帮助我,那就太酷了

https://jira.springsource.org/browse/SPR-9341

最佳答案

在调度程序的守护进程属性上设置“true” - 例如

<!-- task scheduling for @Scheduled annotation -->
<task:annotation-driven executor="myExecutor" scheduler="myScheduler"/>
<task:executor id="myExecutor" pool-size="1" />

<bean id="myScheduler" class="org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler">
    <property name="poolSize" value="2" />
    <property name="threadNamePrefix" value="myScheduler-"/>
    <property name="waitForTasksToCompleteOnShutdown" value="false" />
    <property name="daemon" value="true" />
</bean>

关于java - 当独立程序想要退出时,@Scheduled Tasks 使 JVM 保持挂起状态,需要杀死 JVM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10300403/

相关文章:

java - ConcurrentHashMap computeIfAbsent

c++ - 这是双重检查锁定的有效替代方案吗?

java - 启动@Async : what is best way to create 1000 no of threads using spring

java - 同一个 tomcat 下的 2 个 war 文件 - 静态资源共享

java - 为什么我不能将传入的对象分配给方法中的新值?

java - 为什么Java时间戳解析在毫秒部分前缀0?

java - 无法从 springboot 应用程序中的 HornetQ 队列读取消息

java - Websession 失效不适用于 Spring Boot 2.0.2

java - java.util.concurrent.Executor 是如何工作的?

javax.servlet.http.HttpServlet“找不到