<Swing Dev> java.awt.Windows.setAlwaysOnTop implementation problem in Java8u25?

Holger Brands holger.brands at googlemail.com
Mon Nov 10 13:14:05 UTC 2014


Hello,

we observed the following exception on Java8u25 :

java.util.ConcurrentModificationException

            at java.util.Vector$Itr.checkForComodification(Unknown Source)

            at java.util.Vector$Itr.next(Unknown Source)

            at java.awt.Window.setAlwaysOnTop(Unknown Source)

            at
de.eurodata.commons.swing.SwingUtils$1.run(SwingUtils.java:344)

            at java.awt.event.InvocationEvent.dispatch(Unknown Source)

            at java.awt.EventQueue.dispatchEventImpl(Unknown Source)

            at java.awt.EventQueue.access$400(Unknown Source)

            at java.awt.EventQueue$3.run(Unknown Source)

            at java.awt.EventQueue$3.run(Unknown Source)

            at java.security.AccessController.doPrivileged(Native Method)

            at
java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)

            at java.awt.EventQueue.dispatchEvent(Unknown Source)

            at
de.eurodata.commons.swing.event.AWTThrowableHandler.dispatchEvent(AWTThrowableHandler.java:28)

            at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown
Source)

            at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown
Source)

            at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown
Source)

            at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

            at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

            at java.awt.EventDispatchThread.run(Unknown Source)

It seems to me that java.awt.Windows.setAlwaysOnTop iterates over
"ownedWindowList" without proper synchronisation.

What do you think?

Thanks,
Holger
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/swing-dev/attachments/20141110/6e349613/attachment.html>


More information about the swing-dev mailing list