日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

io调度maple调度程序_调度Java应用程序中的主体

發(fā)布時間:2023/12/3 java 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 io调度maple调度程序_调度Java应用程序中的主体 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

io調(diào)度maple調(diào)度程序

許多項目需要計劃功能,例如我們計劃的工作,重復的工作,異步執(zhí)行等。

我們的首選方法是使用企業(yè)作業(yè)調(diào)度程序,例如OpenSymphony的Quartz。

使用計劃任務進行編碼時,最棘手的部分之一是執(zhí)行部分。 這里的主要經(jīng)驗法則是注意將要執(zhí)行的實際代碼。 調(diào)度框架在后臺使用工作線程,以便異步執(zhí)行代碼。 例如,Quartz企業(yè)作業(yè)調(diào)度程序維護由主“控制器”線程監(jiān)視的工作線程池。

您應該記住,調(diào)度的作業(yè)本質(zhì)上是異步的,因此引入異步執(zhí)行層是我們表示保持工作整潔的首選方式。

在過去的很多次中,我們都遇到了這樣的難題:讓調(diào)度框架工作線程執(zhí)行實際代碼,或者實現(xiàn)替代的異步執(zhí)行層。 每種方法都有其優(yōu)點和缺點。

使用調(diào)度框架執(zhí)行實際代碼,優(yōu)點:

  • 需要更少的實施工作
  • 工作線程由框架“控制器”線程監(jiān)視
  • 實施代碼在準確的預定時間執(zhí)行
  • 使用調(diào)度框架執(zhí)行實際代碼,缺點:

  • 實現(xiàn)代碼與調(diào)度框架共存
  • 對于“長期存在”的實現(xiàn)代碼,例如與外部系統(tǒng)的通信,“繁忙時間”的數(shù)據(jù)庫查詢,文件解析,循環(huán)等,會引起主要問題,您可能會用盡調(diào)度框架工作程序線程,尤其是在這種情況下在短時間間隔內(nèi)重復工作。
  • 我們想認為調(diào)度框架應該充當“調(diào)度程序”而不是“執(zhí)行者”。 計劃框架的主要職責應該是在適當?shù)臅r間“觸發(fā)”執(zhí)行事件。 應使用事件偵聽器執(zhí)行代碼的實際執(zhí)行。

    實現(xiàn)此設(shè)計模式的最佳方法是使用異步JMS消息傳遞。 計劃框架工作線程應在執(zhí)行時將消息插入JMS隊列。 JMS偵聽器線程應在收到消息后執(zhí)行實際代碼。 這樣做會由于JMS的讀/寫開銷而在實際代碼執(zhí)行之前引入一些延遲,但是“長期存在”的實現(xiàn)代碼不會對調(diào)度框架造成任何問題。


    翻譯自: https://www.javacodegeeks.com/2010/05/scheduling-principals-in-java.html

    io調(diào)度maple調(diào)度程序

    創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

    總結(jié)

    以上是生活随笔為你收集整理的io调度maple调度程序_调度Java应用程序中的主体的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。