Closed bflorat closed 9 years ago
Commented by bflorat on 6 Jan 2008 16:10 UTC Thanks. I'm not sure to fully understand the dead lock but it was obvious that the StatView was over-sychronized. I suspect the dead lock in the update() method that itself requires a lock on StyleManager to refresh styles. I removed all monitors from the StatView class.
Commented by centic on 7 Jan 2008 07:48 UTC Thread-88 is waiting on Thread-80, Thread-80 is waiting on Thread AWT-EventQueue Thread AWT-EventQueue is waiting on Thread-80
this causes the deadlocked. All threads are waiting on other threads.
The StatView lock is part of the deadlock, so removing it should avoid this problem.
Reported by centic on 2 Jan 2008 10:49 UTC I had a case where the Java VM detected a deadlock between multiple threads, it seems there are cases where multiple threads can lock out each other: