Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 什么更快:在一个线程中执行操作还是在40个线程中执行操作?_Java_Multithreading - Fatal编程技术网

Java 什么更快:在一个线程中执行操作还是在40个线程中执行操作?

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

我用1个线程和40个线程进行了负载测试。因此,我得到了一个操作(例如将数据插入数据库)在1个线程中比在40个线程中更快的结果。它是好的还是在40个线程中此操作需要更快取决于操作。
例如,如果要搜索单个阵列列表,则不需要40个,但如果要在多个阵列上进行并行处理,则可以使用多个线程

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