多线程解决大量数据的读写,提升效率详解编程语言

       今天公司临时要我给业务取数据做业务分析,数据不大不小,100万,我刚开始写了程序去跑这些数据,根据执行的结果预计需要10个小时以上,业务员需要当天分析出数据结果,这个就很让人绝望了!

       整个取数的流程也不是很复杂,就是先获取所有数据的id主键(我是服务于快递公司,这里的主键是快件单号)100万;再根据主键到数据的明细表中获取数据的操作(快件在各个点的操作明细)此表中的数据不下于5千万,每个主键获取的数据都是一个list,

迭代数组获取特定操作中的特定数据组合成业务员需要的数据,最后保存到一张临时表中,供业务员分析。

       下面是我使用多线程完成取数的具体步骤:

            1.先是创建线程类,实现多线程继承Runnable类,重写run()方法;

多线程解决大量数据的读写,提升效率详解编程语言

 

    2.main()方法中实现多线程数据分发,设置线程数。

多线程解决大量数据的读写,提升效率详解编程语言

 

       程序改成多线程后,一个40分钟就跑完了我要取得数据。

 

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/7491.html

(0)
上一篇 2021年7月18日
下一篇 2021年7月18日

相关推荐

发表回复

登录后才能评论