Java. Урок 9. Потоки ввода-вывода в Java, сжатие, шифрование
Java 488. Как вы программно обнаруживаете заблокированные потоки в Java?
Обнаружение заблокированных потоков в Java можно выполнить программно, используя утилиты, такие как jstack и jconsole. Например, для обнаружения заблокированных потоков с помощью утилиты jstack необходимо выполнить следующие шаги: Кроме того, существует возможность программного обнаружения блокированных потоков с использованием класса ThreadMXBean из пакета java...
Java 475. Освобождает ли поток удерживаемую им блокировку, когда он уходит в спящий режим?
Да, поток освобождает удерживаемую им блокировку, когда он уходит в спящий режим с помощью метода sleep() или других подобных методов, например, wait(). Когда поток вызывает метод sleep(), он переходит в состояние "TIMED_WAITING", и его выполнение приостанавливается на заданное количество миллисекунд. В это время поток не занимает процессорное время и не продолжает выполняться. Во время ожидания в состоянии "TIMED_WAITING" поток не удерживает блокировку, которую он может держать в данный момент...