Используя следующий пример ожидания / уведомления потока учебника, есть ли инструмент (плагин Eclipse?), Который отслеживает , какой поток блокирует , какой объект при прохождении и отладке?Инструмент, который каким-то образом визуально отображает соединения, был бы идеальным, если это возможно.
public class ThreadA {
public static void main(String[] args) {
ThreadB b = new ThreadB();
b.start();
synchronized (b) {
try {
System.out.println("Waiting for b to complete...");
b.wait();
} catch (InterruptedException e) {
}
System.out.println("Total is: " + b.total);
}
}
}
class ThreadB extends Thread {
int total;
public void run() {
synchronized (this) {
for (int i = 0; i < 100; i++) {
System.out.println(i);
total += i;
}
notify();
}
}
}