Java 什么更快:在一个线程中执行操作还是在40个线程中执行操作?
我用1个线程和40个线程进行了负载测试。因此,我得到了一个操作(例如将数据插入数据库)在1个线程中比在40个线程中更快的结果。它是好的还是在40个线程中此操作需要更快取决于操作。Java 什么更快:在一个线程中执行操作还是在40个线程中执行操作?,java,multithreading,Java,Multithreading,我用1个线程和40个线程进行了负载测试。因此,我得到了一个操作(例如将数据插入数据库)在1个线程中比在40个线程中更快的结果。它是好的还是在40个线程中此操作需要更快取决于操作。 例如,如果要搜索单个阵列列表,则不需要40个,但如果要在多个阵列上进行并行处理,则可以使用多个线程取决于您真正想要的do@TheLostMind您能举个例子,在哪种情况下,在一个线程中执行更快?插入数据意味着事务。用40次插入完成一个事务比用1次插入完成40个事务更快。一般来说,不要尝试并行化数据库插入。@Marko
例如,如果要搜索单个阵列列表,则不需要40个,但如果要在多个阵列上进行并行处理,则可以使用多个线程取决于您真正想要的do@TheLostMind您能举个例子,在哪种情况下,在一个线程中执行更快?插入数据意味着事务。用40次插入完成一个事务比用1次插入完成40个事务更快。一般来说,不要尝试并行化数据库插入。@Marko Topolnik每个插入都有一个单独的事务@MarkoTopolnik说的同样适用于其他IO操作。如果使用多个线程,CPU密集型操作的性能会更好。