多线程 + XxlJob
文章平均质量分 52
线程
bst@微胖子
优秀的架构师曾这样说过:复杂的事情简单做,简单的事情重复做,重复的事情工具做,我们只做工具。这里分享给大家,希望能够帮助众多猴子们。
还有就是在工作中不管事哪级leader指派任务,都要问清楚对方三个问题:1、具体需求是什么?2、开发周期是多久什么时候启动?3、对接配合的相关团队是哪些(UI、后台、前端、测试、产品)
同样在做项目前要自己吃透需求,同时要问清楚自己三个问题:1、为什么要这么干?2、这样干有什么好处?3、还有没有更好的方式方法去做?
项目结束要及时的进行自我复盘、review。同时把做项目前问自己的三个问题在问一边。
相信时间久了,对自己的成长会有,以此鞭策自己!!!
展开
-
java开启异步线程的几种方法(@Async,AsyncManager,线程池)
项目中处理的场景是用户登录成功后异步处理用户登录日志,这里我们用户登录成功后,我们不需要等待主线程的处理结果,使用异步方法来处理这些阻塞的任务。原创 2023-04-06 14:28:28 · 775 阅读 · 0 评论 -
利用ThreadPoolTaskExecutor多线程批量插入
通过以上测试案列,同样是导入2000003 条数据,多线程耗时1.67分钟,单线程耗时5.75分钟。通过对不同线程数的测试,发现不是线程数越多越好,具体多少合适,网上有一个不成文的算法:CPU核心数量*2 +2 个线程。原创 2022-11-08 21:42:21 · 582 阅读 · 1 评论 -
使用线程组ThreadGroup实现批量执行线程和ExecutorService线程池
1、介绍线程组2、示例原创 2022-04-14 11:45:45 · 243 阅读 · 0 评论 -
多线程快速导入大量数据到mysql
一、前言批量导入3w条数据需要一分多钟,最终使用多线程分批导入mysql中,将时间压缩到10s以内。网上比较好的方法就是下面这种,但是这种方式比较繁琐,我们可以根据自己的情况来优化。二、多线程分批导入Mysql@Transactional(rollbackFor = Exception.class)public int addFreshStudentsNew(List<FreshStudentAndStudentModel> list, String schoolNo) {原创 2022-03-28 15:21:27 · 4426 阅读 · 0 评论 -
XXL-JOB实现调度定时任务
控制台代码转载 2022-03-16 17:20:13 · 385 阅读 · 0 评论 -
基于线程池实现多线程任务
基于线程池实现多线程任务spring的线程池---->ThreadPoolTaskExecutor(推荐)转载 2021-05-17 15:03:32 · 148 阅读 · 0 评论 -
多线程的使用
多线程的使用转载 2021-09-15 10:43:20 · 82 阅读 · 0 评论 -
多线程的创建和使用
1. 基本概念之程序、进程、线程程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一 段静态的代码,静态对象进程(process)是程序的一次执行过程,或是正在运行的一个程序。是一个动态 的过程:有它自身的产生、存在和消亡的过程。1 如:运行中的QQ,运行中的MP3播放器2 程序是静态的,进程是动态的3 进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域线程(thread),进程可进一步细化为线程,是一个程序内部的一条执行路径。1 若一个进程同一时间并原创 2022-01-26 13:45:28 · 621 阅读 · 0 评论