之前在跑定时任务时,就单线程用for轮询,不仅慢,如果一个NPE还造成整个Task中断,用Runable就方便多了。
1、定义一个task类,作为调用一个线程
2、ExecutorService开启多个线程
ExecutorService executorService = Executors.newFixedThreadPool(dates.size())的dates.size就是线程数
用30000条数据测试,由原来的3200秒减少到91秒,提升了97%
之前在跑定时任务时,就单线程用for轮询,不仅慢,如果一个NPE还造成整个Task中断,用Runable就方便多了。
1、定义一个task类,作为调用一个线程
2、ExecutorService开启多个线程
ExecutorService executorService = Executors.newFixedThreadPool(dates.size())的dates.size就是线程数
用30000条数据测试,由原来的3200秒减少到91秒,提升了97%