src/solaris/native/sun/awt/awt_UNIXToolkit.c:
AWT_LOCK();
XSync(awt_display, False);
AWT_UNLOCK();
Looks like X11 is supposed to be protected by AWT_LOCK.
src/solaris/classes/sun/awt/UNIXToolkit.java:
/** All calls into GTK should be synchronized on this lock */
public static final Object GTK_LOCK = new Object();
It looks like also gtk is protected with a java lock.
Mean while looking at java-atk-wrapper code it is using gtk/atk/gdk
without unix toolkit lock.
But I simple can't remember any specific reason to use locks if opening
two separate X display for two threads.
Also I can't understand how gdk_open_display can hit a race condition
...
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1510009
Title:
Java 1.8.0_66 is extremely deadlock prone regarding AWT/GTK
interaction
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/openjdk-8/+bug/1510009/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs