Я знаю, что ответ Нет, вот пример Почему один поток быстрее, чем многопоточность в Java?.
Поэтому при обработке задачи в потоке тривиально стоимость создания потока будет создавать дополнительные накладные расходы, чем распределение задачи. Это один случай, когда один поток будет быстрее, чем многопоточность.
Вопросы
-
Есть ли еще случаи, когда один поток будет быстрее, чем многопоточность?
-
Когда мы должны отказаться от многопоточности и использовать только один поток для достижения нашей цели?
Хотя вопрос отмечен java, также можно обсудить за пределами Java. Было бы здорово, если бы у нас был небольшой пример, чтобы объяснить в ответе.