Конкуренция (concurrency) - это возможность системы обрабатывать несколько задач одновременно. Эти задачи могут выполняться на одном ядре процессора, переключаясь между собой по времени (принцип разделения времени). Не обязательно означает выполнение задач в один физический момент времени.
Параллелизм (parallelism) - это реальное одновременное выполнение нескольких задач в один физический момент времени, используя несколько ядер процессора или несколько процессоров.
Основное различие:
java
java
| Аспект | Конкуренция | Параллелизм |
|---|---|---|
| Цель | Управление несколькими задачами | Ускорение выполнения |
| Требования | Несколько задач/потоков | Многоядерный процессор/несколько процессоров |
| Исполнение | Чередование выполнения | Одновременное выполнение |
| Частота | Может быть достигнута на одном ядре | Требует нескольких ядер/процессоров |
| Пример | Многозадачность на одноядерной системе | Обработка большого массива данных параллельно |