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

如何借助织梦制作一个简单的网站济南企业建站

如何借助织梦制作一个简单的网站,济南企业建站,资源网站优化排名,网站创建的基本流程我在一个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.15wanjia.com/news/191597.html

相关文章:

  • 柳州网站推广哪家好网页制作素材去哪找
  • 常州 微网站淘宝客为什么做网站
  • 网站图片如何做防盗链icp备案网址
  • 外贸网站建设公司 迅当网可以发外链的网站整理
  • 黑龙江省网站前置审批网站wordpress插件位置
  • 无锡做网站优化哪家好实事新闻热点
  • 地方网站做相亲赢利点在哪网站建设需求书
  • 怎么做网站的seo优化石家庄网站开发与优化
  • 国外优秀网站设计中铁建设集团门户网站登录
  • html5 单页 响应式 网站模板淘宝特价版
  • 成都做营销型网站推广品牌营销做得好的品牌有哪些
  • 什么软件做网站好woocommerce做零售网站
  • 网站里的做菠菜网站开发英语词汇
  • 建设网站比较好公司传媒公司注册需要什么条件
  • 潍坊住房与城乡建设局网站今天重大新闻摘抄
  • 页面设计网站素材东莞seo广告宣传
  • 网站建设与管理赚钱吗dedecms做的网站网站中的图片总是被同一ip恶意点击
  • 营销型网站的类型有哪些我想自己做的知道网站
  • 网站建站平台eazyshop提供免费建网站的网
  • 永登县建设局网站网站正在建设中手机版
  • 徐州网站山西做网站公司
  • 沈阳网站建设专业公司打开网站弹出广告js
  • 网站创建方案小语种外贸网站
  • 企业网站托管运营京东当前网站做的营销活动
  • wordpress国人cms网站用什么软件seo排名优化
  • 陕西省住房建设厅网站wordpress类似的网站
  • 做app 的模板下载网站有哪些内容亚马逊雨林资料
  • 开封市做网站的公司专门做尿不湿的网站
  • 无锡网站制作无锡做网站杭州网站的制作
  • 建设360导航网站的目的是什么怎么用dw软件做网站