对大数据集合拆分进行多线程实现

对集合内100万数据进行做校验
实现方法一
两百万条数据做校验,此处每十万数据开启一个线程

用时 1361 ms
实现方法二
一百万条数据做校验,每一条数据开一个线程
用时 29875 ms

问题

为什么方法一会比方法二效率高?
我的理解,每十万数据开一个线程,那么100万需要开启10个线程,每个线程需要处理10万数据
和一百万数据开启100万个线程去处理每啥区别,希望给指点

开辟线程是要占用资源的,第一个相当于开了10万个线程池,第二个开了100万个线程池,而你只用了了一个线程,开线程也是占用时间的,还会引起阻塞