对集合内100万数据进行做校验
实现方法一
两百万条数据做校验,此处每十万数据开启一个线程
用时 1361 ms
实现方法二
一百万条数据做校验,每一条数据开一个线程
用时 29875 ms
问题
为什么方法一会比方法二效率高?
我的理解,每十万数据开一个线程,那么100万需要开启10个线程,每个线程需要处理10万数据
和一百万数据开启100万个线程去处理每啥区别,希望给指点
对集合内100万数据进行做校验
实现方法一
两百万条数据做校验,此处每十万数据开启一个线程
用时 1361 ms
实现方法二
一百万条数据做校验,每一条数据开一个线程
用时 29875 ms
问题
为什么方法一会比方法二效率高?
我的理解,每十万数据开一个线程,那么100万需要开启10个线程,每个线程需要处理10万数据
和一百万数据开启100万个线程去处理每啥区别,希望给指点
开辟线程是要占用资源的,第一个相当于开了10万个线程池,第二个开了100万个线程池,而你只用了了一个线程,开线程也是占用时间的,还会引起阻塞