9.5. Сборка и запуск jar файла для Java.
Как анализировать Thread Dump
Статья подготовлен для студентов курса «Разработчик Java» в образовательном проекте OTUS. В программе курса Разработчик Java довольно много тем, посвященных внутренностям работы JVM. Мы разбираемся в механизмах работы коллекций, байт-кода, сборщика мусора и т.д. Сегодня предлагаем Вашему внимаю перевод довольно интересной статьи о thread dump-е. Что это такое, как его получить и как использовать.
Хотите узнать, как анализировать thread dump (дамп потоков)? Заходите под кат, чтобы узнать больше о том как в Java получить thread dump и что с ним потом делать...
Java 485.
485. Если конкретный поток пойман с исключениями при выполнении синхронизированного метода, освобождает ли выполняющийся поток блокировку или нет? Если поток пойман с исключением внутри синхронизированного метода, то блокировка, которую он захватил, будет автоматически освобождена. Это происходит автоматически, когда поток покидает блок кода, который находится внутри синхронизированного метода. В Java блокировка (monitor lock), которую захватывает поток при входе в синхронизированный метод или блок кода, связана с объектом монитора (lock object), который является частью каждого java-объекта...