当前位置: 首页 > news >正文

河北网站建设知名的crm管理系统

河北网站建设,知名的crm管理系统,丹棱网站建设,做电子杂志的网站Spring的Scheduled的默认线程池数量为1#xff0c;也就是说定时任务是单线程执行的。这意味着最多同时只有一个任务在执行。当一个任务还在执行时#xff0c;其他任务会等待其完成#xff0c;然后按照其预定的执行策略依次执行。 测试代码#xff1a; 启动类上加注解Enab…Spring的Scheduled的默认线程池数量为1也就是说定时任务是单线程执行的。这意味着最多同时只有一个任务在执行。当一个任务还在执行时其他任务会等待其完成然后按照其预定的执行策略依次执行。 测试代码 启动类上加注解EnableScheduling开启任务调度功能具体任务调度代码如下 Slf4j Component public class Scheduler {// 每两秒执行一次Scheduled(fixedRate 2000)public void mockMethod1() {long threadId Thread.currentThread().getId();String threadName Thread.currentThread().getName();log.info(mockMethod1 start with current thread id: {}, name: {}, threadId, threadName);try {Thread.sleep(10000);} catch (InterruptedException e) {e.printStackTrace();}log.info(mockMethod1 end with current thread id: {}, name: {}, threadId, threadName);}Scheduled(fixedRate 2000)public void mockMethod2() {long threadId Thread.currentThread().getId();String threadName Thread.currentThread().getName();log.info(mockMethod2 start with current thread id: {}, name: {}, threadId, threadName);try {Thread.sleep(10000);} catch (InterruptedException e) {e.printStackTrace();}log.info(mockMethod2 end with current thread id: {}, name: {}, threadId, threadName);}}结果可以看到mockMethod1执行完才会执行mockMethod2而且是单线程执行 源码 Spring的Scheduled有个特点就是确保任务执行完毕后才会再次调度下一次执行 想要同时执行多个Scheduled怎么办 解决 1.当如果有程序有多个任务的话需要修改配置让其变为多线程执行这种配置不会破坏Scheduled的特点 # 设置任务调度线程名称前缀 spring.task.scheduling.thread-name-prefixtask-schedule- # 设置任务调度线程池大小 spring.task.scheduling.pool.size10 # 设置任务调度线程池关闭时等待所有任务完成 spring.task.scheduling.shutdown.await-terminationtrue结果 2.使用Async配置线程池这种配置会破坏Scheduled的特点 启动类上加注解EnableAsync开启异步功能然后配置线程池 Configuration public class AppConfig {Bean(taskExecutor)public ThreadPoolTaskExecutor taskExecutor() {ThreadPoolTaskExecutor executor new ThreadPoolTaskExecutor();executor.setCorePoolSize(6); // 设置核心线程数executor.setMaxPoolSize(9); // 设置最大线程数executor.setQueueCapacity(25); // 设置任务队列容量executor.setThreadNamePrefix(executor-);return executor;} }代码上加上异步 Async(taskExecutor) Scheduled(fixedRate 2000) public void mockMethod1() {long threadId Thread.currentThread().getId();String threadName Thread.currentThread().getName();log.info(mockMethod1 start with current thread id: {}, name: {}, threadId, threadName);try {Thread.sleep(10000);} catch (InterruptedException e) {e.printStackTrace();}log.info(mockMethod1 end with current thread id: {}, name: {}, threadId, threadName); }结果
http://www.pierceye.com/news/688080/

相关文章:

  • 网站推荐你了解我意思吧深圳响应式设计企业网站
  • 网站后期增加产品东平网页设计
  • 免费网站模板的制作方法石台做网站
  • 温州建设网站公司哪家好游戏外包公司要不要去
  • 动力无限西安网站建设wordpress图片到本地
  • 重庆微信营销网站建设seo快照推广
  • dedecms小说网站模板如何以目录形式访问网站
  • 有哪些可以做网站的平台怎样把录的视频做一下传到网站
  • 网站域名如何续费福建建筑人才服务中心
  • 站长平台怎么添加网站网站中文名注册
  • 唐四薪php网站开发答案想制作一个网站要多少钱
  • ppt网站建设答案东台网页定制
  • 做网站 侵权如何制作手机版网站
  • 代发网站建设app网站软件
  • 家居企业网站建设如何国家企业信息公示系统全国
  • 网站平台如何推广wordpress登录页面显示ip
  • 如何做网站百度排名优化推广的目的是什么
  • 重庆忠县网站建设公司哪家专业芷江建设局的工作人员网站
  • 戴尔电脑网站建设方案范文室内设计方案图
  • 餐厅网站建设策划方案网站建设存在的具体问题
  • 竞价页面网站做优化广告商对接平台
  • 网站后台如何修改密码wordpress调整页面布局
  • 东莞热点网站建设莱州人才网
  • 线上渠道推广网站的优化哪个好
  • 群晖可以做网站服务器微信朋友圈怎么发链接那种网页怎么制作
  • wordpress 公司网站网站和公众号的区别
  • 数据库跟网站seo流程
  • 网站首页关键词设置网站的整体风格
  • wordpress源码站整站源码制作wordpress插件
  • 海口网站建设就q479185700上墙网站空间后台怎么进入