当前位置: 首页 > 网络应用技术

多线程春季定时任务@scheduled

时间:2023-03-07 01:28:10 网络应用技术

  技术的大部分进入都相对简单。复制他人的代码,然后删除并更改它。基本上,您可以实现功能。查看API可能知道如何实现一些功能。要了解技术的优势和缺点以及他存在的问题,这些问题需要大量时间和思考。

  该注释是春季正时任务中的主角。他包含几种类型

  使用时间 - 时间任务的儿童鞋应使用上述浓缩注释。现在简要介绍它

  以下专注于他的说明,以执行上一项任务后执行下一个任务,但这确实是吗?让我们验证

  我在执行的任务线程中执行延迟操作。每个执行将处于休眠状态5s。如果每两秒钟执行一次,则将间隔时间打印2s。我们执行

  结果,它显然是由5s分开的,而不是2s,而不是2s,表明将执行下一个任务并执行下一个任务后将执行。哇,哇!因为有一个问题,如果我不必等待执行之前的任务,那就能够在2秒内完成一次!您当然可以做到!呢

  让我们执行以下操作并查看输出结果

  看着控制台,当前的间隔是小伙伴可能会感到奇怪。为什么有3s间隔?这是因为我们创建了线程池,线程池的核心线程和核心线程以及线程池的核心线程以及核心线程以及线程池的核心线程以及核心线程和核心线程线程池的核心线程和核心线程以及线程池的核心线程以及线程池的核心线程以及线程的最大数量为2,每两秒执行每两秒钟,并且前4S线程为填充。执行第三个任务时,必须等待,因为第一个任务线程的休眠时间为5s,然后是第一个任务,然后是第一个任务,然后是第一个,然后是第一个,然后是第一个,则是第一个,然后是第一个,然后是第一个任务线程,然后是第一个,然后是第一个,然后是第一个。第三个任务线程将在等待1秒后执行。这就是3s间隔的原因。验证它并将线程数修改为3.查看控制台输出

  这是2s。