【发布时间】:2016-10-06 13:12:25
【问题描述】:
我已经使用 1 个线程和 40 个线程进行了负载测试。结果,我得到了这个动作(例如将数据插入数据库)在 1 个线程中比在 40 个线程中更快。是好还是在 40 个线程中这个动作需要更快
【问题讨论】:
-
取决于你真正想做什么
-
@TheLostMind 你能举个例子,在哪种情况下在一个线程中执行更快?
-
插入数据意味着事务。用 40 个插入完成一个事务比用 1 个插入完成 40 个事务要快。一般来说,不要尝试并行化数据库插入。
-
@Marko Topolnik 每个插入都有一个单独的事务
-
@MarkoTopolnik 所说的也适用于其他 IO 操作。如果使用多个线程,CPU 密集型操作的性能会更好。
标签: java multithreading