java实现多线程处理list数据,我需要对list数据进行操作数据库

wangdege
  • 1
新手上路,请多包涵

java实现多线程处理list数据,我有十万条list数据,需要对这10万条数据处理之后再进行保存,我操作数据库,一个小时才能处理一万条,我需要对list的数据进行操作数据库处理,

回复
阅读 3.2k
1 个回答

首先,问题问的并不是很清晰,我想这也是为什么这么久没有人回答的原因.
我尝试回答一下,如果有理解错误的,希望题主可以尽快回复更加清晰的问题描述.

问题里面有两个点.

  1. 多线程处理list数据.
    我的理解是, 有一个list,每一条数据需要做一些操作(计算),这个直接多线程处理没有问题.
  2. 处理之后保存.
    这个多线程并不能完全解决问题,因为瓶颈可能在于数据库的写入, 如果是批量写入, 是否可以使用mysql的 insert tables values1 values2语法批量写入?这样效率会高很多.

所以总的思路是:
启动x个线程,每个线程处理10w/x个数据, 将当前这一批数据全部处理完成之后,拼接sql,使用数据库的批量插入语法进行写入.

应该问题不大.如果有问题及时回复.

宣传栏