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

wordpress tab选项卡主题免费seo关键词优化方案

wordpress tab选项卡主题,免费seo关键词优化方案,车行网站源码,宁波网站seo公司我在一个Spring Boot项目中,采用定时器执行一些操作,比如10秒就发送一次数据。这些操作有2个,如下所示。我就想,虽然这两个操作各自指定了时间频率,但如果其中一个操作非常耗时,会不会影响其他操作呢&#…

我在一个Spring Boot项目中,采用定时器执行一些操作,比如10秒就发送一次数据。这些操作有2个,如下所示。我就想,虽然这两个操作各自指定了时间频率,但如果其中一个操作非常耗时,会不会影响其他操作呢?

答案是会。

@Service
public class ShareDataBySend {@AutowiredSendDataService sendDataService;//操作1@Scheduled(fixedRateString = "${sff.interval}")  // 每 * 秒执行一次private void send() {sendDataService.sendThem();}//操作2@Scheduled(fixedRateString = "${sff.interval}")  // 每 * 秒执行一次private void send2() {sendDataService.sendNce();}
}

怎么办呢?AI告诉我,引入多线程。

一、引入多线程

上面代码中,使用了注解@Scheduled。这个注解告诉 Spring ,它需要定期执行标注的方法。@Scheduled依赖于 Spring 的任务调度机制,默认使用一个单线程的任务调度器执行任务。如果没有显式地配置线程池,所有的定时任务都会在同一个线程中按顺序执行。然而,当我们配置一个线程池任务调度器时,Spring 会自动使用这个调度器,这样每个定时任务(如 send() 和 send2())就会在不同的线程中并发执行。

也就是说,我们不需要修改上面这个ShareDataBySend类,而是新注册一个线程池任务调度器,系统就会自动改用多线程。这一切,都源自于Spring Boot框架的本身机制。

二、代码示例

1、新增线程池任务调度器配置类

import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.SchedulingConfigurer;
import org.springframework.scheduling.config.ScheduledTaskRegistrar;
import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler;@Configuration
public class SchedulerConfig implements SchedulingConfigurer {/*** 我们将默认的单线程调度器替换成了 ThreadPoolTaskScheduler,并设置了线程池大小(例如 10)。* 这意味着多达 10 个任务可以并发执行。*/@Overridepublic void configureTasks(ScheduledTaskRegistrar taskRegistrar) {ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler();taskScheduler.setPoolSize(10);  // 设置线程池大小,可根据需要调整taskScheduler.initialize();taskRegistrar.setTaskScheduler(taskScheduler);}
}

在系统启动的时候,Spring Boot会将带有@Config注解的类型实例化到容器中,因此SchedulerConfig 配置的 ThreadPoolTaskScheduler 被初始化。当定时任务触发时(根据 @Scheduled 的定义),任务被提交给 ThreadPoolTaskScheduler 处理。如果有多个任务,它们会被分配到线程池中的不同线程上执行,从而实现并发。

2、原ShareDataBySend类

不需要作任何修改

三、小结

我用java也有好几年了。其实一直都是在用Spring Boot。Spring Boot是一个java开发框架,但我感觉Spring Boot已经足够优秀和方便,对于我来说,Spring Boot == Java。当然了,本质上,Spring Boot可以算是J2EE的一个流派,但青出于蓝。

另外,我就相同的问题,分别问通义千问和chatGPT,前者给出的方案不仅繁琐,而且有错误。这或许不是模型的问题,而是模型训练的材料有问题。也就是说,也许中文世界中,编程问题的答案质量,与老外相比,不在一个档次内。

http://www.ds6.com.cn/news/37455.html

相关文章:

  • 网站制作代理如何加入百度推广
  • 信息化管理软件简述seo的应用范围
  • h5网站需要哪些技术广告外链购买交易平台
  • 中劳网做网站广州网络推广公司有哪些
  • 太原专业网站制作东莞seo优化公司
  • 滕州 网站 建设什么是软文
  • 会宁县建设局网站免费引流推广
  • 脚本语言在网站开发中超级软文
  • 怎么看一个网站是否是外包做的小说网站排名
  • 手机网站设置在哪里找seo赚钱方法大揭秘
  • 个人网站 建设方案书厦门seo百度快照优化
  • wordpress 关键字链接seo优化方案策划书
  • 上海的网站建设公司河南做网站优化
  • 德阳公司做网站上海网站推广广告
  • 网页首站百度推广优化排名怎么收费
  • 顶尖网站设计2021年最为成功的营销案例
  • 广州高端网站制作公司哪家好今天宣布疫情最新消息
  • 4在线做网站西地那非片的功能主治和副作用
  • 三网合一网站企业营销推广方案
  • java做网站有多少怎么seo网站关键词优化
  • 佛山企业名录黄页杭州网站优化效果
  • 网易游戏财报seo网站推广简历
  • 做建材加盟什么网站好珠海网站seo
  • 崇左网站搭建医院营销策略的具体方法
  • 做一个网站怎么做seo是什么意思蜘蛛屯
  • 网站 个人 公司 区别网络技术推广服务
  • 昆山商城网站建设热狗seo顾问
  • 在网站中添加百度地图成都网站快速排名优化
  • 建模素材免费网站app拉新渠道
  • 诸暨公司制作网站需要哪些友情链接交换平台