因?yàn)橐褂镁€程池,所以我們先創(chuàng)建一個(gè)線程池交給Spring IOC容器管理屎鳍。
在Spring中,創(chuàng)建線程池有兩種辦法:①XML文件配置????? ②JavaConfig(注解)
由于本人偏向于使用代碼隱式裝配Bean问裕,所以使用JavaConfig的方式來創(chuàng)建逮壁。
第一步、創(chuàng)建線程池
????創(chuàng)建一個(gè)ThreadPoolConfig類粮宛,用@Configuration標(biāo)明其是一個(gè)配置類窥淆,并確保當(dāng)前路徑能夠被Spring掃描裝配上,@EnableAsync表示開啟支持異步巍杈。
創(chuàng)建線程池
第二步忧饭、創(chuàng)建一個(gè)Task類
類上標(biāo)注@Component表明是一個(gè)Spring組件,@EnableScheduling表示開啟支持定時(shí)調(diào)度筷畦,具體的方法上標(biāo)注@Async("taskExecutor")表示異步調(diào)用指定的線程池名稱眷昆,@Scheduled(cron ="30 * * * * ?")表示30秒執(zhí)行一次。
測(cè)試調(diào)度線程池類
測(cè)試結(jié)果:
源碼地址: