Встречается на собеседованиях • сегодня

В чем разница между многопоточностью и параллелизмом

Многопоточность — это способ организации выполнения нескольких потоков в рамках одного процесса, где потоки могут выполняться последовательно (чередуясь на одном ядре) или параллельно (на разных ядрах).

Параллелизм — это одновременное выполнение задач на разных ядрах/процессорах, что требует многопоточности или мультипроцессинга.

Пример:

java
// Многопоточность (может быть не параллельной)
Thread t1 = new Thread(() -> System.out.println("Thread 1"));
Thread t2 = new Thread(() -> System.out.println("Thread 2"));
t1.start();
t2.start();

// Параллелизм (если есть несколько ядер)
ExecutorService executor = Executors.newFixedThreadPool(2);
executor.submit(() -> System.out.println("Task 1"));
executor.submit(() -> System.out.println("Task 2"));
executor.shutdown();

Ключевое отличие:

  • Многопоточность — это модель выполнения (потоки).
  • Параллелизм — это фактическое одновременное выполнение (на железе).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы