一种高效的基于Java多线程和反射的任务执行方法

基本信息

申请号 CN202011529257.8 申请日 -
公开(公告)号 CN112540840A 公开(公告)日 2021-03-23
申请公布号 CN112540840A 申请公布日 2021-03-23
分类号 G06F9/48(2006.01)I 分类 计算;推算;计数;
发明人 邵天雄;熊军 申请(专利权)人 盛银消费金融有限公司
代理机构 北京律远专利代理事务所(普通合伙) 代理人 王冠宇
地址 110013辽宁省沈阳市沈河区惠工街124号中韩大厦十八层
法律状态 -

摘要

摘要 本发明涉及JAVA多线程技术领域,尤其涉及一种高效的基于Java多线程和反射的任务执行方法,本发明首先通过Java开启多线程,具体通过继承Thread类或实现Runnable接口或在函数体开启;然后在多线程开启运行时构造任意一个类的对象,在运行时判断对象所属的类型,并且获取在运行时对象的成员变量和方法信息,然后在运行时调用对象的方法;在构造任意一个类的对象时通过sql的方式进行执行,通过对所有任务的执行时间进行汇总,耗时最长的任务单独建立线程异步处理,然后将其他各个子任务进行划分,每个线程处理多个子任务,单子任务处理总时间不超过最长任务时间。该方法任务执行总时间由原来的各个子任务时间和,优化为最长任务时间。大大优化了任务执行效率。