While testing another fix which changed the display mode a lot I have bumped into the following deadlock (in another application which was running at the time): Stack trace: sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(Unknown Source) java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(Unknown Source) java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(Unknown Source) java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(Unknown Source) java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(Unknown Source) java.util.concurrent.locks.ReentrantLock.lock(Unknown Source) sun.awt.SunToolkit.awtLock(Unknown Source) sun.java2d.pipe.RenderQueue.lock(Unknown Source) sun.java2d.d3d.D3DSurfaceData.initSurface(Unknown Source) sun.java2d.d3d.D3DSurfaceData.restoreSurface(Unknown Source) sun.java2d.d3d.D3DSurfaceData$D3DWindowSurfaceData.restoreSurface(Unknown Source) sun.java2d.d3d.D3DScreenUpdateManager.validate(Unknown Source) sun.java2d.d3d.D3DScreenUpdateManager.createGraphics(Unknown Source) - locked sun.java2d.d3d.D3DScreenUpdateManager@1dd1a31 sun.awt.windows.WComponentPeer.getGraphics(Unknown Source) java.awt.Component.getGraphics_NoClientCode(Unknown Source) java.awt.Component$BltBufferStrategy.showSubRegion(Unknown Source) java.awt.Component$BltSubRegionBufferStrategy.showIfNotLost(Unknown Source) javax.swing.BufferStrategyPaintManager.show(Unknown Source) javax.swing.RepaintManager.show(Unknown Source) javax.swing.SwingPaintEventDispatcher.createPaintEvent(Unknown Source) sun.awt.windows.WComponentPeer.postPaintIfNecessary(Unknown Source) sun.awt.windows.WComponentPeer.handleExpose(Unknown Source) sun.awt.windows.WToolkit.eventLoop(Native Method) sun.awt.windows.WToolkit.run(Unknown Source) java.lang.Thread.run(Unknown Source) Another thread in the deadlock was the EDT.
|