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

基本信息

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

摘要

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