java - 在 ParallelStream 中配置线程
问题描述
解决方案
我认为你不应该为此强制并行流。如果您以块的形式进行批量插入,您将获得最佳性能。尽管如此,如果你仍然想这样做,你应该有一个连接池,这样每个线程都会获得一个连接并在完成工作后释放它。您的 add 方法将如下所示:
private void add(String name){
Connection con=genCoonection(); //just take a connection from pool
con.insert(name);
con.commit;//commit after each record
}
您可以在此处找到有关如何创建和使用连接池的多个示例: 如何在 JDBC 中建立连接池?
另一种选择是提供此处ThreadLocal
描述的自定义,每个线程将在线程本地打开连接。然后关闭线程池,连接将按照此处所述关闭
推荐阅读
- php - 您可以在模型中使用在 MySQL 中创建的数据库视图吗?这是好的做法还是坏的做法?
- html - 带有位置固定按钮的溢出滚动框
- assembly - 修改 Makefile 生成汇编文件
- python - 如何删除 Pandas 数据框列中的 int?
- python - 为什么我在使用 matplotlib 直方图模块时得到不同的 len(bins) 和 numb_bins 值?
- google-cloud-firestore - Google Firestore get() 请求不存在的文档是否收费?
- visual-studio-code - 如何在 vscode 中更改 WSL(Windows 子系统 Linux)终端字体颜色?
- python - 在指定的索引范围内添加一个数字列表
- github - Github 发布 tag_name 允许的语法是什么?
- android - gradle.build 文件中的问题