Проверяет знание моделей параллелизма JVM, управления потоками и проблем синхронизации.
Короткий ответ
В Java каждый Thread — отдельный поток ОС, выполняющий байткод JVM. Потоки видят общий кучу памяти, но имеют собственный стек и набор регистров. Для координации доступа к общим ресурсам применяют synchronized, Lock, volatile и высокоуровневые конструкции (ExecutorService, Semaphore).
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.