网站开发软件、免费网站设计作业

张小明 2026/1/11 12:10:21
网站开发软件、,免费网站设计作业,潮州市网站建设,ui是做什么的SpringBoot 中有一种方式可以优雅地关闭应用程序。#xff08;优雅停机是指关闭应用程序时#xff0c;在规定的超时时间范围内#xff0c;允许进行中的请求完成#xff0c;拒绝新的请求进入。 这将使应用在请求处理方面保持一致#xff0c;即没有未处理请求#xff0c;每…SpringBoot 中有一种方式可以优雅地关闭应用程序。优雅停机是指关闭应用程序时在规定的超时时间范围内允许进行中的请求完成拒绝新的请求进入。 这将使应用在请求处理方面保持一致即没有未处理请求每一个请求都被处理完成或拒绝配置如下yml server: port: 8888 shutdown: graceful management: endpoint: shutdown: enabled: true endpoints: web: exposure: include: shutdownxml dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-actuator/artifactId /dependency现象直接调用 localhost:8888/actuator/shutdown 即可关闭应用程序。但是在调用某个业务后再调用 shutdown 的 api发现实际 shutdown 确实在执行但是最终并没有把 pid 给 kill 掉应用程序依然在运行。第一怀疑就是认为这个程序执行后还有什么资源没有被关闭掉导致 springboot 认为应用程序还在运行从而没有执行关闭操作。排查过程执行脚本shell 生成线程快照 jstack -l pid threads.txt # 查询非守护进程因为非守护线程会阻止 JVM 退出 -v 表示反向排除 grep -n threads2.txt | grep -v daemon所有线程信息非守护线程信息在里面发现了一段 关于 pool-X-thread-Y的线程信息这个 ThreadPoolExecutor 出来的线程处于等待中其他的都是额外框架的线程信息或者 jvm 的只有pool-X-thread-Y属于额外的。less pool-4-thread-1 #230 prio5 os_prio31 cpu0.21ms elapsed252.08s tid0x00000001642cf800 nid0x9a07 waiting on condition [0x000000017aaf6000] java.lang.Thread.State: WAITING (parking) at jdk.internal.misc.Unsafe.park(java.base17.0.13/Native Method) - parking to wait for 0x0000000701e8af30 (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.park(java.base17.0.13/LockSupport.java:341) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(java.base17.0.13/AbstractQueuedSynchronizer.java:506) at java.util.concurrent.ForkJoinPool.unmanagedBlock(java.base17.0.13/ForkJoinPool.java:3465) at java.util.concurrent.ForkJoinPool.managedBlock(java.base17.0.13/ForkJoinPool.java:3436) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base17.0.13/AbstractQueuedSynchronizer.java:1630) at java.util.concurrent.ArrayBlockingQueue.take(java.base17.0.13/ArrayBlockingQueue.java:420) at java.util.concurrent.ThreadPoolExecutor.getTask(java.base17.0.13/ThreadPoolExecutor.java:1062) at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base17.0.13/ThreadPoolExecutor.java:1122) at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base17.0.13/ThreadPoolExecutor.java:635) at java.lang.Thread.run(java.base17.0.13/Thread.java:840) Locked ownable synchronizers: - NoneThreadPoolExecutor 默认线程名称源码有了这个排查方向去项目里面查找关于ThreadPoolExecutor的代码。最终发现一句关于线程池的声明代码。从代码来看虽然 XxxConfig 类上加了 Configuration 注解受到 spring 管理但是 XXX_EXECUTOR 这个线程池是静态变量 并没有受到 spring 管理所以 springboot 在执行 shutdown 的时候并不会关闭这个线程池导致应用程序没有被关闭。java Configuration public class XxxConfig { public static final ThreadPoolExecutor XXX_EXECUTOR new ThreadPoolExecutor(20, 20, 1000, TimeUnit.MILLISECONDS, new ArrayBlockingQueue(10000), new ThreadPoolExecutor.CallerRunsPolicy()); }最终解决方案建议将 XXX_EXECUTOR 这个线程池改为 spring 管理的 bean如下所示java Configuration public class XxxConfig { Bean(xxxExecutor) public ThreadPoolExecutor xxxExecutor() { //示例 demo return new ThreadPoolExecutor(20, 20, 1000, TimeUnit.MILLISECONDS, new ArrayBlockingQueue(10000), new ThreadPoolExecutor.CallerRunsPolicy()); } }
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

做高端网站建设建设工程公司名字大全三个字

1200页完整指南:如何从零开始精通Cplex优化求解 【免费下载链接】Cplex中文教程全资源下载 Cplex中文教程全资源下载 项目地址: https://gitcode.com/Open-source-documentation-tutorial/5a735 想要快速掌握Cplex优化求解器,却苦于找不到系统完整…

张小明 2025/12/23 3:45:25 网站建设

为什么做网站都用php中国产品网网址

💻 Windows Subsystem for Linux (WSL) 介绍 WSL(适用于 Linux 的 Windows 子系统)是微软开发的一项 Windows 功能,它允许开发人员直接在 Windows 操作系统上运行完整的 GNU/Linux 环境,包括大多数命令行工具、实用程序…

张小明 2025/12/23 3:45:24 网站建设

外贸网站推广服务wordpress插件数据存放

Lemonade Server完整指南:如何在本地高效部署AI大语言模型 【免费下载链接】lemonade Local LLM Server with NPU Acceleration 项目地址: https://gitcode.com/gh_mirrors/lemonade2/lemonade 你是否曾经为在本地运行AI大语言模型而烦恼?传统方案…

张小明 2025/12/31 0:28:09 网站建设

c .net网站开发入门外包项目

Qwen3-14B Docker一键部署指南:全能中型模型的商用落地实践 在智能客服系统上线前的最后一轮压测中,某金融科技公司的MLOps工程师突然发现——原本响应稳定的AI服务,在并发请求达到30QPS时开始频繁超时。日志显示GPU显存反复触顶,…

张小明 2026/1/9 21:46:33 网站建设

最专业的营销网站建设公司哪家好基于asp网站开发 论文

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 实现一个展示贝塞尔曲线多种实际应用的交互式演示页面。包含:1. 网页按钮悬停动画;2. 文字路径动画;3. 游戏角色移动轨迹;4. 数据可视…

张小明 2025/12/23 3:45:29 网站建设

企业酒店的网站建设在线排名优化

Windows系统安全与权限管理全解析 在Windows系统中,安全与权限管理是保障系统稳定运行和数据安全的重要环节。下面我们将详细介绍系统中的内置本地组、权限计算、本地安全设置以及组策略等方面的知识。 内置本地组及其权限 系统中有几个内置的本地组,分别是管理员组(Admi…

张小明 2025/12/23 3:45:29 网站建设