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

Что такое параллелизм

Параллелизм — это способ выполнения нескольких задач одновременно, используя несколько потоков или процессов. В Java это достигается через Thread, ExecutorService, ForkJoinPool или асинхронные API (CompletableFuture, Reactive Streams).

Пример с ExecutorService:

java
ExecutorService executor = Executors.newFixedThreadPool(4);  
executor.submit(() -> System.out.println("Task 1"));  
executor.submit(() -> System.out.println("Task 2"));  
executor.shutdown();  

Отличие от многопоточности:

  • Параллелизм — задачи выполняются кажущиеся одновременно (чередование на CPU).
  • Настоящий параллелизм — задачи выполняются физически одновременно (на многопроцессорных системах).

Проблемы: гонки данных, deadlock, livelock. Решения — синхронизация (synchronized, Lock), атомарные классы (AtomicInteger), неизменяемые объекты.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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