io调度maple调度程序_调度Java应用程序中的主体
io調(diào)度maple調(diào)度程序
許多項(xiàng)目需要計(jì)劃功能,例如我們計(jì)劃的工作,重復(fù)的工作,異步執(zhí)行等。
我們的首選方法是使用企業(yè)作業(yè)調(diào)度程序,例如OpenSymphony的Quartz。使用計(jì)劃任務(wù)進(jìn)行編碼時(shí),最棘手的部分之一是執(zhí)行部分。 這里的主要經(jīng)驗(yàn)法則是注意將要執(zhí)行的實(shí)際代碼。 調(diào)度框架在后臺(tái)使用工作線程,以便異步執(zhí)行代碼。 例如,Quartz企業(yè)作業(yè)調(diào)度程序維護(hù)由主“控制器”線程監(jiān)視的工作線程池。
您應(yīng)該記住,調(diào)度的作業(yè)本質(zhì)上是異步的,因此引入異步執(zhí)行層是我們表示保持工作整潔的首選方式。
在過(guò)去的很多次中,我們都遇到了這樣的難題:讓調(diào)度框架工作線程執(zhí)行實(shí)際代碼,或者實(shí)現(xiàn)替代的異步執(zhí)行層。 每種方法都有其優(yōu)點(diǎn)和缺點(diǎn)。
使用調(diào)度框架執(zhí)行實(shí)際代碼,優(yōu)點(diǎn):
使用調(diào)度框架執(zhí)行實(shí)際代碼,缺點(diǎn):
我們想認(rèn)為調(diào)度框架應(yīng)該充當(dāng)“調(diào)度程序”而不是“執(zhí)行者”。 計(jì)劃框架的主要職責(zé)應(yīng)該是在適當(dāng)?shù)臅r(shí)間“觸發(fā)”執(zhí)行事件。 應(yīng)使用事件偵聽(tīng)器執(zhí)行代碼的實(shí)際執(zhí)行。
實(shí)現(xiàn)此設(shè)計(jì)模式的最佳方法是使用異步JMS消息傳遞。 計(jì)劃框架工作線程應(yīng)在執(zhí)行時(shí)將消息插入JMS隊(duì)列。 JMS偵聽(tīng)器線程應(yīng)在收到消息后執(zhí)行實(shí)際代碼。 這樣做會(huì)由于JMS的讀/寫(xiě)開(kāi)銷而在實(shí)際代碼執(zhí)行之前引入一些延遲,但是“長(zhǎng)期存在”的實(shí)現(xiàn)代碼不會(huì)對(duì)調(diào)度框架造成任何問(wèn)題。
翻譯自: https://www.javacodegeeks.com/2010/05/scheduling-principals-in-java.html
io調(diào)度maple調(diào)度程序
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的io调度maple调度程序_调度Java应用程序中的主体的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 无线路由器发射功率如何调节如何调节无线路
- 下一篇: java中文件处理之图片_在Java 7