Какими коллекциями пользоваться в многопоточной среде?
Как в лямбде изменить внешнюю локальную переменную?
Как получить гарантированный дедлок?
Что такое и как создать daemon thread?
Зачем используются thread local переменные?
Как выполнить две задачи параллельно?
Что происходит если не обработать исключение?
Чем отличается блокирующее чтение от неблокирующего?
Как реализовать паттерн producer/consumer?
Из чего состоит пакет java.nio?
Чем ForkJoinPool отличается от ExecutorService?
Как работают параллельные стримы?
Чем CompletableFuture отличается от Future?
Зачем выбирать ReentrantLock вместо synchronized?
Как используется метод Lock.newCondition()?
Чем отличается ReentrantLock от обычного Lock?
Как использовать ReadWriteLock?
Когда используется StampedLock?
Чем отличается CountDownLatch от CyclicBarrier?
Приведите примеры использования fork/join framework
Как реализовать двусторонний обмен данными между потоками?