Java 在 mysql 中大量插入数据为什么一个进程中会存在多个线程?

2019-04-27 20:38:26 +08:00
 noble4cc

为了做测试我在本地 mysql 中插入了大量的数据大概几百万

插入的要持续一段时间,但是我发现 java 的写入 mysql 的进程中有多个线程,但是我并没新开线程,只是简单的 for 循环

是 mysql 驱动中插入的过程会多开线程吗?


Connection connection = DB.getConnection();
                    PreparedStatement statement = null;
                    try {
                        connection = DB.getConnection();
                        for (int i = 0; i < 10000000; i++) {
                            String sql = "insert into post( title, uid, col1, col2, col3, col4) value(?,?,?,?,?,?)";
                            statement = connection.prepareStatement(sql);
                            String str = getRandomString(64);
                            statement.setString(1, getRandomString(16));
                            statement.setInt(2, random.nextInt(15792992));
                            statement.setString(3, str);
                            statement.setString(4, str);
                            statement.setString(5, str);
                            statement.setString(6, str);
                            statement.execute();
                        }

                    } catch (Exception e) {
                        e.printStackTrace();
                    }
627 次点击
所在节点    问与答
1 条回复
watzds
2019-04-28 08:06:48 +08:00
连接线程池,用完一个连接还得还回去

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/559276

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX