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

网站建设公司有多少家网站添加子域名

网站建设公司有多少家,网站添加子域名,小程序官网模板,erp .net网站开发我在一个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.yayakq.cn/news/653948/

相关文章:

  • 建设标准 免费下载网站婚纱网站源码
  • 婚恋网站女孩子都是做美容模板网站的域名是什么意思
  • 响应式网站设计的优点网站建设确认函
  • 小程序制作方法教程襄阳seo技术
  • c2c模式的网站有哪些怎么样做seo
  • html5素材网站能打开所有网站的浏览器
  • 企业网站建设457网站开发时如何设计英文版本
  • 长沙网站设计培训机构人像摄影作品网站
  • 福鼎市建设局网站wordpress 清除cookie
  • 建筑网站 知乎做php网站方向要会什么
  • 滨湖区建设局网站上海的装修公司排名
  • 免费建网站可以找哪家英文网站支部建设杂志官方网站
  • 泰安微网站建设网页设计策划案范文
  • 贵阳百度做网站电话seo推广怎么学
  • 住房城乡建设部网站哪些网站可以做视频直播
  • 昆明网站制作公司没备案可以做网站么
  • 网站建设平台ui确认书网站建设算无形资产吗
  • 自建外贸网站上海做网站的公司
  • 上传了网站源码怎么做住房和城乡建设官网证书查询
  • phpmysql网站开发青岛网络推广的有哪些公司
  • 企业做网站应该注意的问题微信公众号自己微网站吗
  • 电子商务网站的建设报告12306网站开发多少钱
  • 提高网站粘性商标设计一般多少钱
  • 网站做留言板无需下载直接进入的网站的代码
  • 聊城网站制作信息crm管理营销
  • wordpress 做的网站手机网站制作费用多少
  • 做网站还能赚钱吗建设银行人力资源系统网站
  • 郑州网站技术顾问网站建设 东阿阿胶
  • 苏州网站建设公司书生商友做淘宝的网站的多少钱
  • 公司网站建设教程高端定制建站公司