<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## 一、概述 輕量級定時任務,可以通過springboot支持的內置定時機制實現(當然Java自帶的Timer和ScheduledExecutorService也可以,重量級的肯定要用單獨的調度服務器); ## 二、基于@Scheduled的簡單定時任務 1、在啟動類中加上@EnableScheduling注解來開啟定時任務; 2、直接新建執行類即可(建議新建Service來處理實際業務),定時執行方法上加上@Scheduled注解即可; ``` @Component public class ScanStaffStatusTask { @Autowired private ScanStaffStatusService scanStaffStatusService; @Scheduled(fixedRate = 6000) private void proces() { scanStaffStatusService.scanAndSync(); } } //ScanStaffStatusService @Service public class ScanStaffStatusService { @Autowired private SysStaffDao sysStaffDao; public void scanAndSync() { System.out.println("ok"); } } ``` ## 三、基于SchedulingConfigurer的動態定時任務 @Schedule注解實現的定時任務,有個缺點就是其定時時間不能動態更改,它適用于具有固定任務周期的任務;而基于 SchedulingConfigurer 接口方式可以做到; SchedulingConfigurer 接口可以實現在@Configuration 類上,同時不要忘了,還需要@EnableScheduling 注解的支持; ## 四、多線程執行 默認的,將采用單線程的方式,執行所有注冊的調度服務;如果需要采用多線程,那么需要配置TaskScheduler定義; 1、通過代碼簡單配置: ``` @Bean public TaskScheduler taskScheduler() { ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler(); taskScheduler.setPoolSize(10); return taskScheduler; } ``` 2、或者直接通過配置項: ``` spring.task.scheduling.pool.size spring.task.scheduling.shutdown.await-termination spring.task.scheduling.shutdown.await-termination-period spring.task.scheduling.thread-name-prefix ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看