当前位置: 首页 > 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.tj-hxxt.cn/news/35374.html

相关文章:

  • 做网站的程序站长推荐
  • wordpress自定义顶部无锡seo
  • wordpress图片主题晨曦上海关键词优化外包
  • 上海美术设计公司而的跟地seo排名点击软件
  • 楼盘网站建设方案南宁seo专员
  • 苏州网站建设哪个比较牛在线一键免费生成网页网站
  • 网站建设 财务归类暴疯团队seo课程
  • 做爰全过程免费的网站视频百度接单平台
  • 深圳企业网站建设费用竞价托管代运营多少钱
  • 合肥网站搜索优化日照seo优化
  • 网站个人备案模版爱站网关键词怎么挖掘
  • 广州开发网站外包平台
  • edu网站一般谁做的中国国家培训网是真的吗
  • 做网站外包多少钱网络舆情处置的五个步骤
  • 可以做兼职的网站有哪些关键词分析软件
  • 深圳网站建设信科网络网络推广怎么做好
  • 2018网站做外链seo首页排名优化
  • 东莞网站建设aj国内比百度好的搜索引擎
  • 国外网站源码广州品牌营销策划公司排名
  • 汽车建设网站开发流程软文营销网站
  • bs网站开发百度刷首页怎么刷
  • 深圳有做网站的公司吗怎么在百度上推广自己的公司信息
  • 网站接入服务提供单位网站建设推广
  • 福州做网站互联网公司排名博客推广工具
  • wordpress网站正在建设中如何做网站推广的策略
  • 网站首页英文保定seo外包服务商
  • 网站怎么做seo排名苏州整站优化
  • 做cpa建什么网站好网站推广公司哪家好
  • 政府网站建设公司苏州百度推广公司地址
  • 北京分形科技有限公司电商网站商品页的优化目标是什么