文章目录

  • 概述
  • 触发器接口基本介绍
  • 通用 Trigger 属性
    • Priority
    • misfire:错过触发机制
    • Calendar
  • Trigger 触发器实现类
  • 调度器建造者
  • Trigger实现类
    • SimpleTrigger
    • CalendarIntervalTrigger
    • DailyTimeIntervalTrigger
    • CronTrigger
    • NthIncludedDayTrigger

在这里插入图片描述

概述

我们先回顾下Quartz API核心接口

  • Scheduler:(调度器)与scheduler交互的主要API;
  • Job:(作业)你通过scheduler执行任务,你的任务类需要实现的接口;
  • JobDetail:(作业实例)定义Job的实例;
  • Trigger:(触发器)触发Job的执行;
  • JobBuilder:定义和创建JobDetail实例的接口;
  • TriggerBuilder:定义和创建Trigger实例的接口;

类似于 Job,Trigger 也非常容易使用,但是它包含了大量的自定义选项,你需要了解它们才能完全使用 Quartz。并且,Trigger 本身有很多不同的实现,你需要根据具体情况进行选择。


触发器接口基本介绍

// 触发器状态  
TriggerState  |-public enum TriggerState { NONE, NORMAL, PAUSED, COMPLETE, ERROR, BLOCKED }  |-NONE 无  |-NORMAL 正常状态  |-PAUSED 暂停状态   |-COMPLETE 完成  |-ERROR 错误|-BLOCKED 堵塞// 执行完成时状态  
CompletedExecutionInstruction|-    public enum CompletedExecutionInstruction { NOOP, RE_EXECUTE_JOB, SET_TRIGGER_COMPLETE, DELETE_TRIGGER, SET_ALL_JOB_TRIGGERS_COMPLETE, SET_TRIGGER_ERROR, SET_ALL_JOB_TRIGGERS_ERROR }   |-NOOP 无   |-RE_EXECUTE_JOB 重复执行   |-SET_TRIGGER_COMPLETE 触发器执行完成  |-DELETE_TRIGGER 删除触发器  |-SET_ALL_JOB_TRIGGERS_COMPLETE 所有作业和触发器执行完成    |-SET_TRIGGER_ERROR 触发器执行错误  |-SET_ALL_JOB_TRIGGERS_ERROR 设置所有都是错误的  TriggerTimeComparator  
getKey 获取触发器key值   
getJobKey  获取作业key 
getDescription 获取面熟  
getCalendarName 获取日历名称  
getJobDataMap 获取作业数据map  
getPriority 获取优先级  
mayFireAgain 是否重复执行  
getStartTime 开始时间  
getEndTime 结束时间  
getNextFireTime 下一次执行时间  
getPreviousFireTime 上一执行时间  
getFireTimeAfter(Date afterTime) 获取某个时间后的运行时间     
getFinalFireTime 获取最后执行时间  
getMisfireInstruction 获取失败策略  
getTriggerBuilder 获取触发器建造者    
getScheduleBuilder 获取调度类建造者 
equals 
compareTo// 失败策略   
MISFIRE_INSTRUCTION_SMART_POLICY   
MISFIRE_INSTRUCTION_IGNORE_MISFIRE_POLICY   
DEFAULT_PRIORITY

通用 Trigger 属性

先不说所有 Trigger 都有 TriggerKey 属性用于跟踪唯一标识。

所有的 Trigger 还有另一些通用的其它属性。这些通用属性可以在你定义 Trigger 的时候使用 TriggerBuilder 进行设置。(后面有例子)

  • jobKey 属性表示当 trigger 触发的时候,被执行的 Job 的唯一标识。

  • startTime 属性表示 trigger 的时间表中开始进行关注的时间。这个值是 java.util.Date 类型的对象。 对于有的Trigger 类型来说,它们将会在这个时间被触发,另外的一些 Trigger 只是简单地将这个时间标记为开始关注的时间,这意味着你可以在1 月份的时候设置触发器为“每月 5 日执行”,并且设置 startTime 为 4 月 1 日,那么距离这个触发器触发还有几个月的时间。

  • endTime 属性表示 Trigger 中的时间表不再进行关注的时间。例如,如果你设置了“每月 5 日执行”的触发器,如果将 endTime 设置为 7 月 1 日,那么这个触发器最后一次触发将会是 6 月 5 日。


Priority

有的时候,当你有多个 Trigger(或者在 Quartz 线程池中有多个工作线程),Quartz 可能没有足够的资源同时触发所有触发器上的任务。在这种情况下,你可能想控制你的哪个 Trigger 将会在 Quartz 工作线程中第一个被触发。为了满足这个需求,你可以设置 Trigger 的 priority 属性。如果有 N 个 Trigger 同时被触发,而当时只有 Z 个工作线程,那么前 Z 个 priority 最高的 Trigger 将会被触发。如果没有设置这个属性,默认值是 5。这个属性接受所有整数,正数或负数都合法。

注意:Priority 只会在同时触发 Trigger 的时候进行比较。10:59 触发的 Trigger 总是比 11:00 触发的 Trigger早执行,不管它们的 priority 值是多少。

注:如果 trigger 上的 job 需要恢复,那么恢复后会使用原始 trigger 相同的 priority。


misfire:错过触发机制

Trigger 上的另一个很重要的属性是“错过触发指令”。当调度器停止或在 Quartz 线程池中没有可用的线程可以执行任务的时候,就有可能发成错过触发(应该触发而没有触发)。

不同的 Trigger 类型有它们各自不同的错过触发机制。默认情况下,使用“smart policy”机制-这是基于 Trigger 类型和配置的动态行为。

当调度器启动的时候,它会检索是否有 trigger 错过触发,然后将会基于它们独立配置的错过触发机制进行更新。当你在自己的项目中使用 Quartz 的时候,你需要熟悉你使用的 trigger 类型的错过触发机制,在它们的 JavaDoc 中都有详细说明。


Calendar

Quartz Calendar 对象(不是 java.util.Calendar 对象)可以在定义 Trigger 的时候关联到 Trigger,并保存到调度器中。

使用 Calendar 可以很方便的在触发周期内去除某些时间。例如,你可以创建一个 trigger,并设置在每个工作日的上午 9:30 被触发,然后可以添加 Calendar 来去除所有的节假日。

Calendar 可以是任何实现 Calendar 接口的可序列化对象。

Calendar 接口:

package org.quartz;public interface Calendar {public boolean isTimeIncluded(long timeStamp);public long getNextIncludedTime(long timeStamp);}

注意,这些方法的参数都是 long 类型,正如你所料,它们表示毫秒时间戳。 这意味着使用 calendar 可以定义的时间最小单位是毫秒,你可能感兴趣的是 Quartz 如何定义一整天,为了方便,Quartz 提供了 org.quartz.impl.HolidayCalendar 来做这个工作。

Calendars 必须实例化并通过 addCalendar() 方法注册到调度器。如果你使用 HolidayCalendar,实例化之后,可以调用 addExcludedDate(Date date) 方法在运行周期中去除某些日期。相同的 Calendar 可以由多个 Trigger 使用:

HolidayCalendar cal = new HolidayCalendar();
cal.addExcludedDate( someDate );
cal.addExcludedDate( someOtherDate );sched.addCalendar("myHolidays", cal, false);Trigger t = newTrigger().withIdentity("myTrigger").forJob("myJob").withSchedule(dailyAtHourAndMinute(9, 30)) // execute job daily at 9:30.modifiedByCalendar("myHolidays") // but not on holidays.build();// .. schedule job with triggerTrigger t2 = newTrigger().withIdentity("myTrigger2").forJob("myJob2").withSchedule(dailyAtHourAndMinute(11, 30)) // execute job daily at 11:30.modifiedByCalendar("myHolidays") // but not on holidays.build();// .. schedule job with trigger2

上面的代码创建了两个 trigger,都是每日触发。然而,在设置的 calendar 周期内的触发将会被忽略。

org.quartz.impl.calendar 包中有更多的 Calendar 实现可以满足你的需要。


Trigger 触发器实现类

这里写图片描述

Trigger (org.quartz)    |-CalendarIntervalTrigger (org.quartz) 日期触发器   |   |-CalendarIntervalTriggerImpl (org.quartz.impl.triggers)  | |-MutableTrigger (org.quartz.spi)   |   |-OperableTrigger (org.quartz.spi)    |       |-AbstractTrigger (org.quartz.impl.triggers)    |           |-CalendarIntervalTriggerImpl (org.quartz.impl.triggers)   |           |-SimpleTriggerImpl (org.quartz.impl.triggers)   |           |-DailyTimeIntervalTriggerImpl (org.quartz.impl.triggers)   |           |-CronTriggerImpl (org.quartz.impl.triggers)||-SimpleTrigger (org.quartz) 简单触发器  |   |-SimpleTriggerImpl (org.quartz.impl.triggers)  ||-CoreTrigger (org.quartz.impl.triggers)  |   |-CalendarIntervalTriggerImpl (org.quartz.impl.triggers)   |   |-SimpleTriggerImpl (org.quartz.impl.triggers)   |   |-DailyTimeIntervalTriggerImpl (org.quartz.impl.triggers)  |   |-CronTriggerImpl (org.quartz.impl.triggers)||-CronTrigger (org.quartz) cron表达式   |   |-CronTriggerImpl (org.quartz.impl.triggers)  ||-DailyTimeIntervalTrigger (org.quartz)日期触发类()    |-DailyTimeIntervalTriggerImpl (org.quartz.impl.triggers)

常用的触发器有下面四个

  • SimpleTrigger:简单的触发器

  • CalendarIntervalTrigger:日历触发器

  • CronTrigger:Cron表达式触发器

  • DailyTimeIntervalTrigger:日期触发器


调度器建造者

这里源码中利用了建造者模式

// 用于创建各个调度器  
ScheduleBuilder (org.quartz)   |-CalendarIntervalScheduleBuilder (org.quartz)    |-DailyTimeIntervalScheduleBuilder (org.quartz)   |-SimpleScheduleBuilder (org.quartz)       |-CronScheduleBuilder (org.quartz)
private TriggerBuilder() 构造函数私有  public static TriggerBuilder<Trigger> newTrigger()  创建一个建造者build() 创建触发器// 根据name和默认的group(即"DEFAULT_GROUP")创建trigger的key
public TriggerBuilder<T> withIdentity(String name) 
public TriggerBuilder<T> withIdentity(String name, String group)
public TriggerBuilder<T> withIdentity(TriggerKey triggerKey)// 描述
public TriggerBuilder<T> withDescription(String triggerDescription) 
// 优先级 
public TriggerBuilder<T> withPriority(int triggerPriority) 
//日期
public TriggerBuilder<T> modifiedByCalendar(String calName) 
//开始时间
public TriggerBuilder<T> startAt(Date triggerStartTime) 
//立即执行
public TriggerBuilder<T> startNow() 
//结束时间
public TriggerBuilder<T> endAt(Date triggerEndTime) 
//调度器
public <SBT extends T> TriggerBuilder<SBT> withSchedule(ScheduleBuilder<SBT> schedBuilder) 
//设置作业
public TriggerBuilder<T> forJob(JobKey keyOfJobToFire) 
public TriggerBuilder<T> forJob(String jobName)
public TriggerBuilder<T> forJob(String jobName, String jobGroup)
public TriggerBuilder<T> forJob(JobDetail jobDetail)
usingJobData(----,----) 设置作业内容key
description
startTime
endTime
priority Trigger.DEFAULT_PRIORITY 
calendarName
jobKey
jobDataMap
scheduleBuilder

SimpleScheduleBuilder 简单的调度器创建者

分析源码中的方法和属性

//构造函数私有化
protected SimpleScheduleBuilder() //获取简单调度器
public static SimpleScheduleBuilder simpleSchedule()/***********************/
// 1分钟执行(一直执行)   
public static SimpleScheduleBuilder repeatMinutelyForever() 
//每隔几分钟执行(一直执行)   
public static SimpleScheduleBuilder repeatMinutelyForever(int minutes) 
// 1秒执行(一直执行)      
public static SimpleScheduleBuilder repeatSecondlyForever() 
//每隔几秒钟执行(一直执行)   
public static SimpleScheduleBuilder repeatSecondlyForever(int seconds) 
// 1小时执行(一直执行)   
public static SimpleScheduleBuilder repeatHourlyForever() 
//每隔几小时钟执行(一直执行) 
public static SimpleScheduleBuilder repeatHourlyForever(int hours)  /***********************/
//间隔时间为1分钟,总的执行次数为count
public static SimpleScheduleBuilder repeatMinutelyForTotalCount(int count)
//间隔时间为几分钟,总的执行次数为count   .............
public static SimpleScheduleBuilder repeatMinutelyForTotalCount(int count, int minutes)
public static SimpleScheduleBuilder repeatSecondlyForTotalCount(int count)
public static SimpleScheduleBuilder repeatSecondlyForTotalCount(int count, int seconds)
public static SimpleScheduleBuilder repeatHourlyForTotalCount(int count)
public static SimpleScheduleBuilder repeatHourlyForTotalCount(int count, int hours)/***********************/
public MutableTrigger build() 创建一个Trigger/***********************/
// 几秒钟重复执行   
public SimpleScheduleBuilder withIntervalInMilliseconds(long intervalInMillis)
public SimpleScheduleBuilder withIntervalInSeconds(int intervalInSeconds)
public SimpleScheduleBuilder withIntervalInMinutes(int intervalInMinutes)
public SimpleScheduleBuilder withIntervalInHours(int intervalInHours)/***********************/// 重复执行册数  
public SimpleScheduleBuilder withRepeatCount(int triggerRepeatCount)/***********************///以错过的第一个频率时间立刻开始执行
//重做错过的所有频率周期后
//当下一次触发频率发生时间大于当前时间后,再按照正常的Cron频率依次执行
public SimpleScheduleBuilder withMisfireHandlingInstructionIgnoreMisfires()//以当前时间为触发频率立即触发执行
//执行至FinalTIme的剩余周期次数
//以调度或恢复调度的时刻为基准的周期频率,FinalTime根据剩余次数和当前时间计算得到
//调整后的FinalTime会略大于根据starttime计算的到的FinalTime值
public SimpleScheduleBuilder withMisfireHandlingInstructionFireNow()//不触发立即执行
//等待下次触发频率周期时刻,执行至FinalTime的剩余周期次数
//以startTime为基准计算周期频率,并得到FinalTime
//即使中间出现pause,resume以后保持FinalTime时间不变
public SimpleScheduleBuilder withMisfireHandlingInstructionNextWithExistingCount()//不触发立即执行
//等待下次触发频率周期时刻,执行至FinalTime的剩余周期次数
//以startTime为基准计算周期频率,并得到FinalTime
//即使中间出现pause,resume以后保持FinalTime时间不变
public SimpleScheduleBuilder withMisfireHandlingInstructionNextWithRemainingCount()//以当前时间为触发频率立即触发执行
//执行至FinalTIme的剩余周期次数
//以调度或恢复调度的时刻为基准的周期频率,FinalTime根据剩余次数和当前时间计算得到
//调整后的FinalTime会略大于根据starttime计算的到的FinalTime值
public SimpleScheduleBuilder withMisfireHandlingInstructionNowWithExistingCount()//以当前时间为触发频率立即触发执行
//执行至FinalTIme的剩余周期次数
//以调度或恢复调度的时刻为基准的周期频率,FinalTime根据剩余次数和当前时间计算得到
public SimpleScheduleBuilder withMisfireHandlingInstructionNowWithRemainingCount()interval 时间间隔
repeatCount 重复时间
misfireInstruction

CronScheduleBuilder Corn调度器创建者
源码分析

// 构造函数私有化
protected CronScheduleBuilder(CronExpression cronExpression)public MutableTrigger build()// 根据cron表达式建造
public static CronScheduleBuilder cronSchedule(String cronExpression)// 核查表达式是否正确
public static CronScheduleBuilder cronScheduleNonvalidatedExpression(String cronExpression) throws ParseException//表达式异常
cronScheduleNoParseException// 利用CronExpression建造
public static CronScheduleBuilder cronSchedule(CronExpression cronExpression)//每天在指定的时间执行,根据这个调度创建一个cron表达式
public static CronScheduleBuilder dailyAtHourAndMinute(int hour, int minute)// 通过`分钟`、`小时`、`周`创建一个CronScheduleBuilder实例,即在某一天的给定时刻
// (通过`分钟`、`小时`指定)执行,,而天数由`周`确定,如果“周二、周四的10:05“等;
public static CronScheduleBuilder atHourAndMinuteOnGivenDaysOfWeek(int hour, int minute, Integer... daysOfWeek)//调度计划:每周的某一天,在指定的时间(小时和分钟)执行
public static CronScheduleBuilder weeklyOnDayAndHourAndMinute(int dayOfWeek, int hour, int minute)//调度计划:每月的某一天,在指定的时间(小时和分钟)执行
public static CronScheduleBuilder monthlyOnDayAndHourAndMinute(int dayOfMonth, int hour, int minute)//设置时区
public CronScheduleBuilder inTimeZone(TimeZone timezone)// 设置处理办法
public CronScheduleBuilder withMisfireHandlingInstructionIgnoreMisfires() 
public CronScheduleBuilder withMisfireHandlingInstructionDoNothing()
public CronScheduleBuilder withMisfireHandlingInstructionFireAndProceed()cronExpression
misfireInstruction

CalendarIntervalScheduleBuilder 日历间隔计划生成器

CalendarIntervalScheduleBuilder
calendarIntervalSchedule
build// 和DailyTimeIntervalScheduleBuilder差不多
public CalendarIntervalScheduleBuilder withInterval(int timeInterval, IntervalUnit unit)
withIntervalInSeconds
withIntervalInMinutes
withIntervalInHours
withIntervalInDays
withIntervalInWeeks
withIntervalInMonths
withIntervalInYearswithMisfireHandlingInstructionIgnoreMisfires
withMisfireHandlingInstructionDoNothing
withMisfireHandlingInstructionFireAndProceed
inTimeZonepreserveHourOfDayAcrossDaylightSavings
skipDayIfHourDoesNotExist
validateInterval
interval
intervalUnit
misfireInstruction
timeZone
preserveHourOfDayAcrossDaylightSavings
skipDayIfHourDoesNotExist

DailyTimeIntervalScheduleBuilder

DailyTimeIntervalScheduleBuilder()dailyTimeIntervalSchedule()build()withInterval(int timeInterval, IntervalUnit unit) //执行时间间隔触发执行,unit时间单位 
withIntervalInSeconds(int intervalInSeconds)    //秒 
withIntervalInMinutes(int intervalInMinutes)    //分钟 
withIntervalInHours(int intervalInHours)    //小时 // 周几执行 
onDaysOfTheWeek(Set<Integer> onDaysOfWeek)
onDaysOfTheWeek(Integer... onDaysOfWeek)onMondayThroughFriday()
onSaturdayAndSunday()
onEveryDay()startingDailyAt(TimeOfDay timeOfDay)    // 开始触发时间 
endingDailyAt(TimeOfDay timeOfDay)    //结束时间 
endingDailyAfterCount(int count)    withMisfireHandlingInstructionIgnoreMisfires()
withMisfireHandlingInstructionDoNothing()
withMisfireHandlingInstructionFireAndProceed()//重复次数 
withRepeatCount() 
validateInterval()// 常量等 
interval 
intervalUnit 
daysOfWeek 
startTimeOfDay 
endTimeOfDay 
repeatCount 
misfireInstruction 
ALL_DAYS_OF_THE_WEEK 
MONDAY_THROUGH_FRIDAY 
SATURDAY_AND_SUNDAY

Trigger实现类

SimpleTrigger

一个quartz简单的触发器。指定从某一个时间开始,以一定的时间间隔(单位是毫秒)执行的任务。

它适合的任务类似于:9:00 开始,每隔1小时,每隔几分钟,每隔几秒钟执行一次。

它的属性有:

  • repeatInterval:重复间隔
  • repeatCount:重复次数。实际执行次数是 repeatCount+1。因为在startTime的时候一定会执行一次。

官网介绍:http://www.quartz-scheduler.org/documentation/quartz-2.2.x/tutorials/tutorial-lesson-05.html

import org.quartz.*;
import java.text.SimpleDateFormat;
import java.util.Date;public class SimpleTriggerMain {public static void main(String[] args) throws SchedulerException {// 获取一个调度工厂SchedulerFactory schedFact = new org.quartz.impl.StdSchedulerFactory();// 获取一个调度器Scheduler sched = schedFact.getScheduler();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");JobDetail job = JobBuilder.newJob(HelloJob.class).withIdentity("job1", "group1").build();// 在当前时间15秒后运行Date startTime = DateBuilder.nextGivenSecondDate(new Date( ),15);// 创建一个SimpleTrigger实例,指定该Trigger在Scheduler中所属组及名称。// 接着设置调度的时间规则.当前时间15秒后运行,每10秒运行一次,共运行5次SimpleTrigger trigger = (SimpleTrigger) TriggerBuilder.newTrigger().withIdentity("trigger1", "group1").startAt(startTime).withSchedule(SimpleScheduleBuilder.simpleSchedule().withIntervalInSeconds(10).withRepeatCount(5)).build();sched.scheduleJob(job, trigger);// 调度启动sched.start();}
}

CalendarIntervalTrigger

类似于SimpleTrigger,指定从某一个时间开始,以一定的时间间隔执行的任务。 但是不同的是SimpleTrigger指定的时间间隔为毫秒,没办法指定每隔一个月执行一次(每月的时间间隔不是固定值),而CalendarIntervalTrigger支持的间隔单位有秒,分钟,小时,天,月,年,星期。

相较于SimpleTrigger有两个优势:

  • 1、更方便,比如每隔1小时执行,你不用自己去计算1小时等于多少毫秒。
  • 2、支持不是固定长度的间隔,比如间隔为月和年。但劣势是精度只能到秒。

它适合的任务类似于:9:00 开始执行,并且以后每周 9:00 执行一次

它的属性有:

  • interval:执行间隔
  • intervalUnit:执行间隔的单位(秒,分钟,小时,天,月,年,星期)
// 每两秒执行
CalendarIntervalTrigger trigger = TriggerBuilder.newTrigger().withIdentity("trigger1", "group1").withSchedule(CalendarIntervalScheduleBuilder.calendarIntervalSchedule().withInterval(2, DateBuilder.IntervalUnit.SECOND)
).build();

DailyTimeIntervalTrigger

指定每天的某个时间段内,以一定的时间间隔执行任务。并且它可以支持指定星期。

它适合的任务类似于:指定每天9:00 至 18:00 ,每隔70秒执行一次,并且只要周一至周五执行。

它的属性有:

  • startTimeOfDay:每天开始时间

  • endTimeOfDay:每天结束时间

  • daysOfWeek:需要执行的星期

  • interval:执行间隔

  • intervalUnit:执行间隔的单位(秒,分钟,小时,天,月,年,星期)

  • repeatCount:重复次数

DailyTimeIntervalTrigger trigger = dailyTimeIntervalSchedule().startingDailyAt(TimeOfDay.hourAndMinuteOfDay(9, 0)) // 第天9:00开始.endingDailyAt(TimeOfDay.hourAndMinuteOfDay(16, 0)) // 16:00 结束 .onDaysOfTheWeek(MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY) // 周一至周五执行.withIntervalInHours(1) // 每间隔1小时执行一次.withRepeatCount(100) // 最多重复100次(实际执行100+1次).build();DailyTimeIntervalTrigger trigger = dailyTimeIntervalSchedule().startingDailyAt(TimeOfDay.hourAndMinuteOfDay(9, 0)) // 第天9:00开始.endingDailyAfterCount(10) // 每天执行10次,这个方法实际上根据 startTimeOfDay+interval*count 算出 endTimeOfDay.onDaysOfTheWeek(MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY) // 周一至周五执行.withIntervalInHours(1) // 每间隔1小时执行一次.build();// 每两秒执行
DailyTimeIntervalTrigger trigger = TriggerBuilder.newTrigger().withIdentity("trigger1", "group1").withSchedule(DailyTimeIntervalScheduleBuilder.dailyTimeIntervalSchedule().withInterval(2, DateBuilder.IntervalUnit.SECOND)
).build();

CronTrigger

适合于更复杂的任务,它支持类型于Linux Cron的语法(并且更强大)。基本上它覆盖了以上三个Trigger的绝大部分能力(但不是全部)

CronTrigger 允许设定非常复杂的触发时间表。然而有时也许不得不使用两个或多个 SimpleTrigger 来满足你的触发需求,这时候你仅仅需要一个CronTrigger 实例就够了。

它的属性只有: Cron表达式

 // 每两秒执行
CronTrigger trigger = TriggerBuilder.newTrigger().withIdentity("trigger1", "group1").withSchedule(CronScheduleBuilder.cronSchedule("/2 * * * * ?")
).build();

NthIncludedDayTrigger

org.quartz.NthIncludedDayTrigger 是 Quartz 开发团队最新加入到框架中的一个 Trigger。它设计用于在每一间隔类型的第几天执行 Job。

例如,你要在每个月的 15 号执行开票的 Job,用 NthIncludedDayTrigger 就再合适不过了。Quartz 的 Caldendar 也可与 Trigger 关联以此把周末与节假日考虑进来,并在必要时跳开这些日期。

NthIncludedDayTrigger trigger = new NthIncludedDayTrigger("MyTrigger", Scheduler.DEFAULT_GROUP);
trigger.setN(15);
trigger.setIntervalType(NthIncludedDayTrigger.INTERVAL_TYPE_MONTHLY);
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. Linux定时任务crontab执行脚本无输出

    写了一个备份数据库的脚本,手动调试时,OK。 写入crontab后,脚本失效。 异常原因:用户环境变量问题 看一下脚本调用的是mysqldump,MySQL是编译安装的:安装路径/usr/local/mysql。 因为在Linux下用crontab执行定时任务时不会从用户profile文件中读取环境变量参数,所以导致…...

    2024/5/6 20:18:35
  2. (多核DSP快速入门)2.类OpenCV图像视觉库EMCV的编译与使用

    原创文章 转载请注册来源http://blog.csdn.net/tostq EMCV即Embedded Computer Vision Library,是一个可在TI DM64x系列DSP上运行的计算机视觉库。其提供了跟OpenCV完全一致的函数接口(包括IplImage, CvMat,CvSeq等基本数据结构),通过EMCV,可以轻松的将OpenCV算法移…...

    2024/4/21 0:51:17
  3. LDO工作原理詳解

    LDO工作原理詳解前言:LDO是物聯網電子產品中應用最廣泛的電源晶片。優點眾多:外部電路極其精簡(只需要較小的輸入輸出電容),電源噪聲很低,價格便宜,響應速度快(沒有充過放電過程)。一、從字面意思看LDO工作原理:LDO = Low Dropout Regulator,低壓差+線性+穩壓器。「…...

    2024/4/21 0:51:16
  4. 任务调度框架Quartz(二) 使用job、trigger、schedule调用定时任务

    读完第一节,我们已经对Quartz有了一个大体的认识,它可以定时帮我们执行一些处理程序,尽管可能你之前对Quartz不了解以至于第一节很多术语(job、trigger等)不理解,没关系,从现在开始,笔者和你一起在实例中深入理解它们。没有code,就没有话语权——程序界真理(本文章分享…...

    2024/4/28 19:57:12
  5. linux定时任务crontab加锁

    遇到一个问题,记录一下:写了一个java脚本,放在服务器上,定时一分钟执行一次,但是出现一次执行了十几分钟,开了十几个进程,并发问题,本想在脚本里面加条件限制,但总是顾头不顾尾,因此另寻出路,找到了linux里的定时任务加锁。java脚本不变,在一个目录下新建一个锁文件…...

    2024/4/21 0:51:14
  6. spring4集成quartz2.2.1(maven)

     由于很多大多项目会有一些定时任务执行的需求,quartz可以解决此问题,quartz的实现由两种方式: (1) 采用配置文件的方式,此方法很好实现,可以百度搜索; (2)采用quartz数据持久化的方式,可以动态修改任务和触发器的执行时间、删除触发器、暂停、恢复触发器等功能。对于我来说…...

    2024/4/21 0:51:13
  7. 一文看懂三极管在电路中的应用原理

    三极管在数字电路里的开关特性,最常见的应用有 2 个:一个是控制应用,一个是驱动应用。所谓的控制就是如图 3-7 里边介绍的,我们可以通过单片机控制三极管的基极来间接控制后边的小灯的亮灭,用法大家基本熟悉了。还有一个控制就是进行不同电压之间的转换控制,比如我们的单…...

    2024/4/21 0:51:12
  8. (多核DSP快速入门)利用SharedRegion的核间内存共享

    本来这一节是讲多核图像灰度转换的例程,不过内容太多,就拆开成两节,多核DSP的内容主要在单核的基础上增加了核间内存共享及核间通信,上一节介绍了一个利用Notify通知机制的简单核间通信方法,这一节我们将介绍利用SharedRegion模块进行核间内存共享的方法。而下一节将是通过…...

    2024/4/21 0:51:11
  9. 【Linux】cron 与 crontab

    如果我们想进行定时任务,那么cron提供了完美的实现。cron包括两部分,其中crond是一个守护进程,负责周期性的执行用户指定的任务。而crontab是一个用户级别的工具,用户可以通过crontab来编写各种任务。这里主要记录crontab的使用。不过,首先来看一下定时任务的格式。需要注…...

    2024/5/3 22:38:01
  10. SpringBoot之整合Quartz调度框架-基于Spring Boot2.0.2版本

    一、引言 定时任务调度是Java开发中不可或缺的重要部分,但是Java自带的Time等任务调度类在实际项目中不好用。所以Quartz和Spring Task就成了我们项目开发技术选型最多的,在这里我们着重探讨一下Quartz在Spring Boot 2.X版本中的使用。 二、Quartz 1. 介绍 Quartz是OpenSymph…...

    2024/4/20 11:59:30
  11. 史上最详细地从载流子角度深度讲解三极管电流放大原理

    你说什么?你已经工作好几年了?那么你呢?工作十几年了!电子电路一直都在玩得不亦乐乎,而且自我感觉还蛮好的,然而,你未必真正能讲明白三极管电流放大的基本原理!有人说:不好意思,我不需要知道这些知识,我只要知道怎么用就行了!好的,你赢了!因为你这也不想知道,那…...

    2024/4/21 0:51:10
  12. 写给TI 6000系列DSP初学者(原创)

    前言 最近在hellodsp(http://www.hellodsp.com)申请了个版主,本来是要申请TMS320C6000版块的,不过这个版块已经有两位优秀的版主,我是做图像处理的,于是就锁定“语音视频处理”版块了,不过6000版块我还是会经常去,看到很多初学者在问一些入门的问题,有些提问题…...

    2024/4/21 0:51:09
  13. Linux定时任务,使用Crontab定时执行php脚本

    最近在完成一个任务,是Linux下定时执行php脚本,来完成对某个接口运转情况的监控,使用的方法 是用Linux里的Crontab定时器,查阅了很多资料,资料讲的不是太全,有些也有错误,在其中我也绕了很多弯路,故记录一下自己使用Crontab来实现定时任务的过程,希望能与大家分享一下…...

    2024/4/20 20:55:45
  14. 三极管放大时工作原理

    先讲二极管 如果把一块本征半导体的两边掺入不同的元素,使一边为P型,另一边为N型,则在两部分的接触面就会形成一个特殊的薄层,称为PN结。PN结是构成二极管、三极管及可控硅等许多半导体器件的基础。 如右图所示是一块两边掺入不同元素的半导体。由于P型区和N型区两边的载流…...

    2024/4/20 20:55:43
  15. C#使用Quartz.NET详解

    Quartz.NET是一个开源的作业调度框架,是OpenSymphony 的 Quartz API的.NET移植,它用C#写成,可用于winform和asp.net应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,支持cron…...

    2024/4/20 20:55:42
  16. 海思 DSP xtensa xplorer

    海思新出的HI3559A和Hi3519A自带了DSP,对于我们这种做图形图像处理及加速的太有用了。拿到开发板后,才发现海思只提供了一个膨胀和腐蚀的例子。更坑的是,居然没有源代码,关键算法被封装成库了。 经过几番折腾,在某宝上买到了廉价的xtensa xplorer开发工具(官方的太贵了,…...

    2024/4/20 20:55:41
  17. 记录jfinal添加quartz

    1.添加依赖包<dependency><groupId>org.quartz-scheduler</groupId><artifactId>quartz</artifactId><version>2.2.3</version></dependency><!-- https://mvnrepository.com/artifact/org.quartz-scheduler/quartz-jobs -…...

    2024/4/21 0:51:06
  18. 硬件基础知识--(10)三极管的工作原理

    一、很多初学者都会认为三极管是两个 PN 结的简单凑合(如图1)。这种想法是错误的,两个二极管的组合不能形成一个三极管。我们以 NPN 型三极管为例(见图 2 ),两个 PN 结共用了一个 P 区 —— 基区,基区做得极薄,只有几微米到几十微米,正是靠着它把两个 PN 结有机地结合…...

    2024/4/21 0:51:05
  19. crontab 每隔1小时 2小时的执行job写法

    加任务: crontab -e 0 */1 * * * command 0 */2 * * * command查询任务是否加了: crontab -l 0 */1 * * * command 0 */2 * * * command 基本格式 :*  *  *  *  *  command分 时 日 月 周 命令第1列表示分钟1~59 每分钟用*或者 */1表示第2列表示小时0~…...

    2024/4/21 0:51:05
  20. 2、SpringBoot集成Quartz

    前言 有时候需要实现动态定时任务,即工程启动后,可以实现启动和关闭任务,同时也可以设置定时计划。这就需要利用到quartz 别的先不多说,先利用配置文件制作一个简单的定时器器吧 1、利用配置文件配置定时器(很少,以后还会详解) 1.1 、导入pom依赖 <?xml version=&qu…...

    2024/4/21 0:51:04

最新文章

  1. Spring JdbcTemplate使用临时表+事务会话管理实现数据新增、查询及自动清除功能

    需求描述&#xff1a; 由于某些情况下当查询过滤参数过大时&#xff0c;执行sql由于参数过大而报错&#xff0c;此时 需要使用临时表的方式&#xff0c;即 当参数超过某个阀值&#xff08;如 1000&#xff0c;可调整&#xff09;新增一张临时表&#xff0c;将原表 与 该临时表进…...

    2024/5/7 6:15:44
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/6 9:38:23
  3. JRT高效率开发

    得益于前期的基础投入&#xff0c;借助代码生成的加持&#xff0c;本来计划用一周实现质控物维护界面&#xff0c;实际用来四小时左右完成质控物维护主体&#xff0c;效率大大超过预期。 JRT从设计之初就是为了证明Spring打包模式不适合软件服务模式&#xff0c;觉得Spring打包…...

    2024/5/7 4:57:38
  4. javaWeb网上零食销售系统

    1 绪 论 目前&#xff0c;我国的网民数量已经达到7.31亿人&#xff0c;随着互联网购物和互联网支付的普及&#xff0c;使得人类的经济活动进入了一个崭新的时代。淘宝&#xff0c;京东等网络消费平台功能的日益完善&#xff0c;使得人们足不出户就可以得到自己想要的东西。如今…...

    2024/5/5 8:40:41
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/7 5:50:09
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/4 23:54:56
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/6 9:21:00
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/4 23:55:16
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/6 1:40:42
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/4 23:55:17
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/4 23:55:06
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/4 23:55:06
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/4 23:55:16
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/6 21:42:42
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/4 23:54:56
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57