卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

定時(shí)任務(wù)實(shí)現(xiàn)原理 如何在spring中配置定時(shí)任務(wù)?

如何在spring中配置定時(shí)任務(wù)?定時(shí)任務(wù)的實(shí)現(xiàn)方式有多種,例如JDK自帶的Timer TimerTask方式,Spring3.0以后的調(diào)度任務(wù)(ScheduledTask),Quartz等。Time

如何在spring中配置定時(shí)任務(wù)?

定時(shí)任務(wù)的實(shí)現(xiàn)方式有多種,例如JDK自帶的Timer TimerTask方式,Spring3.0以后的調(diào)度任務(wù)(ScheduledTask),Quartz等。

Timer TimerTask是最基本的解決方案,但是比較遠(yuǎn)古了,這里不再討論。Spring自帶的Scheduled

Task是一個(gè)輕量級(jí)的定時(shí)任務(wù)調(diào)度器,支持固定時(shí)間(支持cron表達(dá)式)和固定時(shí)間間隔調(diào)度任務(wù),支持線程池管理。以上兩種方式有一個(gè)共同的缺點(diǎn),那就是應(yīng)用服務(wù)器集群下會(huì)出現(xiàn)任務(wù)多次被調(diào)度執(zhí)行的情況,因?yàn)榧旱墓?jié)點(diǎn)之間是不會(huì)共享任務(wù)信息的,每個(gè)節(jié)點(diǎn)上的任務(wù)都會(huì)按時(shí)執(zhí)行。Quartz是一個(gè)功能完善的任務(wù)調(diào)度框架,特別牛叉的是它支持集群環(huán)境下的任務(wù)調(diào)度,當(dāng)然代價(jià)也很大,需要將任務(wù)調(diào)度狀態(tài)序列化到數(shù)據(jù)庫(kù)。Quartz框架需要10多張表協(xié)同,配置繁多,令人望而卻步...

經(jīng)過(guò)折中考慮,還是選擇了Spring的ScheduledTask來(lái)實(shí)現(xiàn)定時(shí)任務(wù)。如下:

1.Spring配置文件application-context.xml中添加task命名空間和描述。

[html]viewplaincopy