【问题标题】:What will be faster: do action in one thread or in 40?什么会更快:在一个线程或 40 个线程中执行操作?
【发布时间】:2016-10-06 13:12:25
【问题描述】:

我已经使用 1 个线程和 40 个线程进行了负载测试。结果,我得到了这个动作(例如将数据插入数据库)在 1 个线程中比在 40 个线程中更快。是好还是在 40 个线程中这个动作需要更快

【问题讨论】:

  • 取决于你真正想做什么
  • @TheLostMind 你能举个例子,在哪种情况下在一个线程中执行更快?
  • 插入数据意味着事务。用 40 个插入完成一个事务比用 1 个插入完成 40 个事务要快。一般来说,不要尝试并行化数据库插入。
  • @Marko Topolnik 每个插入都有一个单独的事务
  • @MarkoTopolnik 所说的也适用于其他 IO 操作。如果使用多个线程,CPU 密集型操作的性能会更好。

标签: java multithreading


【解决方案1】:

取决于操作。 例如,如果您正在搜索单个数组列表,则不需要 40,但如果您想在多个数组上进行并行处理,则可以使用多个线程

【讨论】:

    猜你喜欢
    • 2022-09-24
    • 2011-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-16
    • 2021-05-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多