Многопоточность на собеседовании Java
Реальные вопросы по теме «Многопоточность» из собесов в российских компаниях. Повтори то, что чаще всего спрашивают.
Вопросы по теме «Многопоточность» — с ответами
- 4 условия возникновения deadlock?
- Что такое Atomic-классы?
- Atomic-классы — как работают без блокировок?
- Что нужно знать про CompletableFuture?
- В чём разница: CompletableFuture: thenApply vs thenCompose vs thenCombine?
- В чём разница: CountDownLatch vs CyclicBarrier vs Semaphore?
- Что такое Deadlock?
- Deadlock, livelock, starvation?
- Deadlock, livelock, starvation — в чём разница?
- Deadlock — как возникает?
- Что такое happens-before?
- happens-before: какие пары существуют?
- Race condition: как воспроизвести и как бороться?
- Structured Concurrency — что это?
- Что такое synchronized?
- synchronized на двух методах одного объекта — будут ли работать параллельно?
- ThreadLocal — где пригодится и где опасен?
- ThreadLocal — где пригождается и где опасен?
- ThreadLocal — опасность?
- Что такое ThreadPoolExecutor?
- ThreadPoolExecutor — параметры?
- Virtual Threads (Java 21)?
- Virtual Threads (Java 21): pinning problem?
- Что такое Virtual Threads и synchronized?
Это бесплатные вопросы с разбором. Разбор по конкретной компании и грейду — в наших гайдах и в Telegram-канале.