我的excel文件或文本文件中有一百万条记录,我想在java中使用多线程概念将该数据插入数据库

时间:2016-04-10 01:44:46

标签: java multithreading jdbc

我已经在没有线程概念的情况下实现了这个,现在为了提高我想要使用多线程概念的性能,这个概念在这里有效吗? 请提出更好的想法来实现这一点。 我的意思是如何使用带有多个线程的Jdbc来实现将数据从Excel工作表插入数据库。

1 个答案:

答案 0 :(得分:1)

请稍后查看我对this question的回答 - 您将使用一个帖子读取您要放入ArrayBlockingQueue的数据(不要使用LinkedBlockingQueue或如果文件读取器比数据库编写器快,则可能用完堆空间,然后使用另一个线程从BlockingQueue读取数据并将其放入数据库中。 (使用多个线程写入数据库可能没有任何好处,但是如果涉及任何预处理,那么您可以使用多个线程进行预处理,并使用单个线程写入数据库)