Ian Rogers wrote: > The AWT peer problems were caused primarily by pthread mechanisms being > used by GTK. These are wrapped in a library called gthreads. A Java > thread would: > 1) enter some native code that acquired a pthread mutex > 2) call back into the JVM > 3) the JVM would switch Java thread > 4) the Java thread would call code that required the original mutex and > block in native code not allowing other threads to get scheduled Hi, why didn't you modify GTK instead? Calling back into the JVM (with unpredictable consequences) whilst holding a pthread mutex is a bad idea. Cheers, Dave