У меня есть 2 метода в объекте класса, которые могут быть вызваны из разных потоков и один метод - событие таймера. Я отметил все 3 метода: synchronized
. Но теперь у меня возникла ситуация, когда что-то заперло this
(я полагаю, синхронизированная блокировка мест на текущем объекте) и одна из процедур synchronized
не может продолжаться. Как узнать, какой метод заблокирован this
? Я использую NetBeans
и Java 1.4 JDK
.Чтобы узнать, кто заблокировал объект
стек вызовов выглядит неактивным:
, если вы хотите, чтобы нарушить синхронизацию и меньшие части каждого способа свои собственные блокировки, чтобы, когда метод заблокирован, он не будет блокировать все остальные методы. – achabahe
Я ожидаю, что все 3 метода рано или поздно закончатся и позволят продолжить следующие синхронизированные методы, и я доволен этой производительностью. Я не могу понять, почему один из этих методов не закончен. По крайней мере, мне нужно знать, какой метод блокирует все. – vico