一种高效的基于Java多线程和反射的任务执行方法
基本信息
申请号 | CN202011529257.8 | 申请日 | - |
公开(公告)号 | CN112540840A | 公开(公告)日 | 2021-03-23 |
申请公布号 | CN112540840A | 申请公布日 | 2021-03-23 |
分类号 | G06F9/48(2006.01)I | 分类 | 计算;推算;计数; |
发明人 | 邵天雄;熊军 | 申请(专利权)人 | 盛银消费金融有限公司 |
代理机构 | 北京律远专利代理事务所(普通合伙) | 代理人 | 王冠宇 |
地址 | 110013辽宁省沈阳市沈河区惠工街124号中韩大厦十八层 | ||
法律状态 | - |
摘要
摘要 | 本发明涉及JAVA多线程技术领域,尤其涉及一种高效的基于Java多线程和反射的任务执行方法,本发明首先通过Java开启多线程,具体通过继承Thread类或实现Runnable接口或在函数体开启;然后在多线程开启运行时构造任意一个类的对象,在运行时判断对象所属的类型,并且获取在运行时对象的成员变量和方法信息,然后在运行时调用对象的方法;在构造任意一个类的对象时通过sql的方式进行执行,通过对所有任务的执行时间进行汇总,耗时最长的任务单独建立线程异步处理,然后将其他各个子任务进行划分,每个线程处理多个子任务,单子任务处理总时间不超过最长任务时间。该方法任务执行总时间由原来的各个子任务时间和,优化为最长任务时间。大大优化了任务执行效率。 |
