Java开发笔记-spring的@schedule低级错误

news2024/11/17 14:53:24

最近在追一个数据库等待锁超时,数据库死锁导致的数据问题。考虑是定时任务占用锁,触发器sql冲突导致。于是在研究程序日志。发现了另外一个问题:我的定时任务明明注解的 每天七点执行,他偏偏9点才执行。

之前也没去管它,以为是有同事调整了cron规则没有提交代码。后面我自己更新了服务,然后继续追查死锁问题的时候,这个任务居然还不是准点执行。

观察了好久,发现定时任务都是一个一个执行的,线程的名称居然都是同一个!!!

恍然大悟,应该是定时任务线程池的配置问题。于是配置定时任务线程池:

package xc.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.SchedulingConfigurer;
import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler;
import org.springframework.scheduling.config.ScheduledTaskRegistrar;

@Configuration
public class ScheduledTaskConfiguration implements SchedulingConfigurer {
    @Override
    public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
        final ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler();
        taskScheduler.setPoolSize(15);
        taskScheduler.initialize();
        taskRegistrar.setTaskScheduler(taskScheduler);
    }
}

再观察日志:

果然如此。

低级错误,记录一下。

Spring的@Scheduled的默认线程池数量为1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2075989.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

三维扫描建模是什么?有什么优势?适用于哪些场景?

扫描建模是指通过专业的三维扫描仪对产品进行三维数据的采集,快速获取物体精确的3D数据,实现1:1复刻原物体,扫描后所得的数字化3D模型以obj、fbx、glb、gltf等格式保存。 积木易搭自主研发多款三维扫描设备,通过非接触式扫描硬件设…

ant-design-vue@1在线主题编辑器实现

::: tip 本文介绍工作中碰到的需求,需要基于vue2、ant-design-vue1版本和less实现使用了ant-design-vue组件库的项目在线配置主题。其中核心就是html支持直接引入stylesheet/less,可以使用less.modifyVars修改变量动态编译。 ::: 项目依赖 ant-design-…

DevOps实现CI/CD实战(二)-Jenkins配置

六、 CI/CD入门操作 基于Jenkins拉取GitLab的SpringBoot代码进行构建发布到测试环境实现持续集成 基于Jenkins拉取GitLab指定发行版本的SpringBoot代码进行构建发布到生产环境实现CD实现持续部署 1. 创建springboot项目 编写简单的程序 修改pom.xml,添加打包的…

论文学习—Efficient Multi-label Classification with Many Labels

论文学习:Efficient Multi-label Classification with Many Labels 摘要2. 多标签分类相关工作2.1 Label Transformation1. **降维(Dimensionality Reduction)**2. **回归模型(Regression Model)**3. **逆变换&#xf…

深圳MES制造管理系统在企业中的应用

深圳是中国制造业的重要基地,许多制造企业在深圳地区都在使用MES制造管理系统来优化生产管理、提高生产效率和产品质量。深圳MES制造管理系统的应用主要体现在以下几个方面: 生产计划管理:深圳的制造企业通常面临订单量大、交货期紧的情况&am…

nginx + lnmp架构部署

一、nginx简介 Nginx是一款轻量级的Web服务器/反向代理服务器及电子(IMAP/POP3)代理服务器。 Nginx由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler使用。 第一个公开版本0.1.0发布于2004年10月4日。其…

一文彻底搞懂CNN - 2012年ImageNet大赛冠军(AlexNet)

AlexNet是一种深度卷积神经网络(CNN),由Alex Krizhevsky、Ilya Sutskever和Geoffrey Hinton于2012年在ImageNet图像分类竞赛中首次引入。AlexNet是第一个在ImageNet数据集上取得最佳结果的深度学习模型,它的出现标志着深度学习在图…

如何构建KPL比赛在线售票系统——Java SpringBoot与Vue的完美结合

🎓 作者:计算机毕设小月哥 | 软件开发专家 🖥️ 简介:8年计算机软件程序开发经验。精通Java、Python、微信小程序、安卓、大数据、PHP、.NET|C#、Golang等技术栈。 🛠️ 专业服务 🛠️ 需求定制化开发源码提…

A 股业绩报表数据 API 数据接口

A 股业绩报表数据 API 数据接口 股票 / A股 A 股上市公司季度业绩报表数据 全量数据 / 业绩报表。 1. 产品功能 提供 A 股上市公司季度业绩报表数据;支持按年份、季度和股票代码查询;包含每股收益、营业收入、净利润等关键财务指标;提供同比…

AI成身高真相探测器,误差仅2厘米,网恋对象无处遁形

“ 你是否想过,AI能成为你相亲时的身高测量师呢? ” 在约会软件上,相亲对象谎报身高的现象并不罕见。但随着AI技术的进步,这一“古老”的问题似乎找到了解决之道。 “我的眼睛就是尺” 如今AI模型被发现能够准确估计照片中人物…

搭子小程序开发,小程序功能特点

在当下网络时代中,年轻人的社交方式多种多样,搭子作为一个热门社交方式,深受年轻人的欢迎!不管是健身、旅游、学习等,都可以找到相投的搭子!这种社交方式帮助年轻人快速建立社交圈,打造广泛的人…

【数据集】SAR飞机数据集用于目标检测

SAR-AIRcraft-1.0数据集分享 后附下载链接 原文链接: https://radars.ac.cn/cn/article/doi/10.12000/JR23043 类别:A220, A320/321, A330, ARJ21, Boeing737, Boeing787, other 数据来源:GF-3,单极化 成像地区:上海…

奔驰S迈巴赫S480升级动态按摩座椅效果怎么样

在迈巴赫 S480 的尊崇之旅中,舒适从未有尽头。现在,为您呈现前排动态按摩座椅的升级,将舒适体验提升至全新境界。 迈巴赫 S480 已然是舒适的代名词,但前排动态按摩座椅的升级,将为您带来前所未有的放松与享受。 当您…

【JVM】OOM与调优(一)

OOM与调优 方法区 import net.sf.cglib.proxy.Enhancer; import net.sf.cglib.proxy.MethodInterceptor; import net.sf.cglib.proxy.MethodProxy;import java.lang.reflect.Method;public class MetaspaceOverFlowTest {/*** 模拟CGLIB向元空间写入数据*/public static void …

【nextjs strapi】如何统一封装 fetch 请求

前端 nextjs 接入 strapi 作为后端 如何封装请求呢 我们使用的是浏览器的 fetch 不用安装任何库 封装 frontend/src/app/[lang]/utils/fetch-api.tsx import qs from "qs"; import { getStrapiURL } from "./api-helpers";export async function fet…

混杂设备驱动、Linux内核中的中断、火焰传感器驱动、呼吸传感器驱动、等待队列

混杂设备驱动 混杂设备也叫杂项设备,是对普通的字符设备(struct cdev)的一种封装。misc 设备会自动创建cdev,不需要像我 们以前那样手动创建,因此采用misc 设备驱动可以简化字符设备驱动的编写。具有以下特点: 1) 主设备号为10&…

备战秋招60天算法挑战,Day25

题目链接: https://leetcode.cn/problems/combination-sum/ 视频题解: https://www.bilibili.com/video/BV1xyiueHEb4/ LeetCode 39. 组合总和 题目描述 给你一个无重复元素的整数数组candidates和一个目标整数target,找出candidates中可以…

[ACP云计算]易错题(原题)

一、ECS 1、 2、 3、 4、 5、 6、 7、 8、 9、 10、 11、 12、 13、 二、对象存储OSS 1、 2、 3、 4、 5、 6、 重点!!! 7、 8、 9、 10、 11、 12、 13、 14、 15、 16、 17、 18、 19、 20、 21、 22、 内容分发网络CDN 1、 2、 3、 4…

宝塔面板配置FTP服务并安装内网穿透实现无公网IP远程连接

文章目录 前言1. Linux安装Cpolar2. 创建FTP公网地址3. 宝塔FTP服务设置4. FTP服务远程连接小结 5. 固定FTP公网地址6. 固定FTP地址连接 前言 本文主要介绍宝塔FTP文件传输服务如何搭配内网穿透工具,实现随时随地远程连接局域网环境搭建的宝塔FTP文件服务并进行文件…

从虚拟化到容器化再到池化,AI算力的灵活调度技术研究

AI算力,触手可及 ©作者|坚果 来源|神州问学 引言 - AI时代下的算力变革 近年来,人工智能(AI)技术的快速发展极大地推动了各个领域的创新与进步。伴随着AI模型复杂度的不断提高以及数据量的爆炸式增长,对于高性…