Многопоточность на собеседовании Java

Реальные вопросы по теме «Многопоточность» из собесов в российских компаниях. Повтори то, что чаще всего спрашивают.

Вопросы по теме «Многопоточность» — с ответами

  1. 4 условия возникновения deadlock?
  2. Что такое Atomic-классы?
  3. Atomic-классы — как работают без блокировок?
  4. Что нужно знать про CompletableFuture?
  5. В чём разница: CompletableFuture: thenApply vs thenCompose vs thenCombine?
  6. В чём разница: CountDownLatch vs CyclicBarrier vs Semaphore?
  7. Что такое Deadlock?
  8. Deadlock, livelock, starvation?
  9. Deadlock, livelock, starvation — в чём разница?
  10. Deadlock — как возникает?
  11. Что такое happens-before?
  12. happens-before: какие пары существуют?
  13. Race condition: как воспроизвести и как бороться?
  14. Structured Concurrency — что это?
  15. Что такое synchronized?
  16. synchronized на двух методах одного объекта — будут ли работать параллельно?
  17. ThreadLocal — где пригодится и где опасен?
  18. ThreadLocal — где пригождается и где опасен?
  19. ThreadLocal — опасность?
  20. Что такое ThreadPoolExecutor?
  21. ThreadPoolExecutor — параметры?
  22. Virtual Threads (Java 21)?
  23. Virtual Threads (Java 21): pinning problem?
  24. Что такое Virtual Threads и synchronized?

Это бесплатные вопросы с разбором. Разбор по конкретной компании и грейду — в наших гайдах и в Telegram-канале.

новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться