excel 假如有一百万条数据
代码中写一段 记录条数达到 2000 条时,
来一句 new Thread() {........}.start();
是否可行
excel 假如有一百万条数据
代码中写一段 记录条数达到 2000 条时,
来一句 new Thread() {........}.start();
是否可行
|
dekuofaDec 16, 2019
1
ForkJoinPool?
|
|
chendyDec 16, 2019
2
个人观点:
做好分批批量插入就差不多了 多线程感觉不是很划算,可能需要处理”某个线程插入失败“之类的情况,线程太多对数据库的压力也可能会比较大 以及需要多线程的场景要用线程池不要 new Thread… |
|
0NF09LJPS51k57uHDec 16, 2019
3
读的话,如果所有数据都在一个文件里面,效果应该不明显吧。
|
|
AweGodDec 16, 2019
4
可以 1 个线程专门读取 excel 数据,再开多个线程用于写数据
|
|
soulzzDec 16, 2019
5
保证正确性时多线程写单个文件反而更慢
|
|
AsiceDec 16, 2019
6
性能明显在写,多线程写
|
|
rumingruyueDec 16, 2019
7
可以用多线程,但是建议用线程池而不是手动创建线程,核心线程数和可用 CPU 数一致或者少一两个。
另外可以了解下 completablefuture |
|
gaiusDec 16, 2019
8
取决于你用的框架
|