一種高效的基于Java多線程和反射的任務(wù)執(zhí)行方法

基本信息

申請?zhí)?/td> CN202011529257.8 申請日 -
公開(公告)號 CN112540840A 公開(公告)日 2021-03-23
申請公布號 CN112540840A 申請公布日 2021-03-23
分類號 G06F9/48(2006.01)I 分類 計算;推算;計數(shù);
發(fā)明人 邵天雄;熊軍 申請(專利權(quán))人 盛銀消費(fèi)金融有限公司
代理機(jī)構(gòu) 北京律遠(yuǎn)專利代理事務(wù)所(普通合伙) 代理人 王冠宇
地址 110013遼寧省沈陽市沈河區(qū)惠工街124號中韓大廈十八層
法律狀態(tài) -

摘要

摘要 本發(fā)明涉及JAVA多線程技術(shù)領(lǐng)域,尤其涉及一種高效的基于Java多線程和反射的任務(wù)執(zhí)行方法,本發(fā)明首先通過Java開啟多線程,具體通過繼承Thread類或?qū)崿F(xiàn)Runnable接口或在函數(shù)體開啟;然后在多線程開啟運(yùn)行時構(gòu)造任意一個類的對象,在運(yùn)行時判斷對象所屬的類型,并且獲取在運(yùn)行時對象的成員變量和方法信息,然后在運(yùn)行時調(diào)用對象的方法;在構(gòu)造任意一個類的對象時通過sql的方式進(jìn)行執(zhí)行,通過對所有任務(wù)的執(zhí)行時間進(jìn)行匯總,耗時最長的任務(wù)單獨(dú)建立線程異步處理,然后將其他各個子任務(wù)進(jìn)行劃分,每個線程處理多個子任務(wù),單子任務(wù)處理總時間不超過最長任務(wù)時間。該方法任務(wù)執(zhí)行總時間由原來的各個子任務(wù)時間和,優(yōu)化為最長任務(wù)時間。大大優(yōu)化了任務(wù)執(zhí)行效率。??