В одноядерном процессоре (без гиперпоточности) будет выполняться только один поток, да. Однако это не исключает параллельной обработки. Например, вы можете выполнить три задачи:
- Тот, который делает большую сетевую активность
- Тот, который делает много дисковой активности
- Тот, который делает большую нагрузку на процессор
Выполнение этих трех параллельно с использованием потоков, безусловно, может повысить производительность даже на одноядерном компьютере. Операция с большим количеством ЦП должна будет ждать, когда одно из других действий будет обрабатывать еще несколько данных, но общий эффект - это параллельная обработка. Это в основном потому, что могут происходить «другие вещи» (перемещение головки диска, веб-служба, выполняющая некоторую работу на удаленной машине) без использования ЦП.