This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 188532 - Deadlock while editing UI
Summary: Deadlock while editing UI
Status: RESOLVED WORKSFORME
Alias: None
Product: guibuilder
Classification: Unclassified
Component: Code (show other bugs)
Version: 6.x
Hardware: PC Windows XP
: P3 normal (vote)
Assignee: issues@guibuilder
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-07-09 11:46 UTC by 4ndrew
Modified: 2010-07-13 08:47 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
Full thread snapshot of the NetBeans IDE (17.22 KB, application/octet-stream)
2010-07-09 11:46 UTC, 4ndrew
Details

Note You need to log in before you can comment on or make changes to this bug.
Description 4ndrew 2010-07-09 11:46:32 UTC
Created attachment 100724 [details]
Full thread snapshot of the NetBeans IDE

Seems, it is a sort of race condition between two threads: "Property Sheet" and "AWT EventDispatcher Thread". I've took thread snapshot using jvisualvm several times, there is no progress in that thread, so I suppose in getPropertyByName() method contains loop in order to get actual value of the property.

java version "1.6.0_13"
Java(TM) SE Runtime Environment (build 1.6.0_13-b03)
Java HotSpot(TM) Client VM (build 11.3-b02, mixed mode, sharing)

In addition, I've attached full thread snapshot.

"Property Sheet" daemon prio=2 tid=0x05012400 nid=0x2354 runnable [0x04adf000..0x04adfc94]
   java.lang.Thread.State: RUNNABLE
	at java.util.HashMap.get(HashMap.java:303)
	at org.netbeans.modules.form.RADComponent.getPropertyByName(RADComponent.java:754)
	at org.netbeans.modules.form.RADComponent.createBeanProperties(RADComponent.java:1291)
	at org.netbeans.modules.form.RADComponent.createPropertySets(RADComponent.java:1094)
	at org.netbeans.modules.form.RADVisualComponent.createPropertySets(RADVisualComponent.java:221)
	at org.netbeans.modules.form.RADComponent.getProperties(RADComponent.java:647)
	at org.netbeans.modules.form.RADComponentNode.getPropertySets(RADComponentNode.java:178)
	at org.openide.explorer.propertysheet.PropertySheet$2.run(PropertySheet.java:594)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1957)

   Locked ownable synchronizers:
	- None


"AWT-EventQueue-1" prio=6 tid=0x06df9000 nid=0x1c44 runnable [0x0820e000..0x0820fc14]
   java.lang.Thread.State: RUNNABLE
	at java.util.HashMap.get(HashMap.java:303)
	at org.netbeans.modules.form.RADComponent.getPropertyByName(RADComponent.java:754)
	at org.netbeans.modules.form.RADComponent.createBeanProperties(RADComponent.java:1291)
	at org.netbeans.modules.form.RADComponent.getPropertyByName(RADComponent.java:757)
	at org.netbeans.modules.form.RADComponent.getBeanProperty(RADComponent.java:783)
	at org.netbeans.modules.form.menu.MenuEditLayer.getNormalBackground(MenuEditLayer.java:847)
	at org.netbeans.modules.form.menu.MenuEditLayer.setSelectedRADComponents(MenuEditLayer.java:792)
	at org.netbeans.modules.form.menu.MenuEditLayer$6.propertyChange(MenuEditLayer.java:435)
	at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:339)
	at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:347)
	at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:276)
	at java.awt.Component.firePropertyChange(Component.java:8083)
	at org.openide.windows.TopComponent.setActivatedNodesImpl(TopComponent.java:417)
	at org.openide.windows.TopComponent.setActivatedNodes(TopComponent.java:371)
	at org.netbeans.modules.form.FormDesigner.updateComponentInspector(FormDesigner.java:1419)
	at org.netbeans.modules.form.FormDesigner.setSelectedComponent(FormDesigner.java:938)
	at org.netbeans.modules.form.menu.MenuEditLayer.setSelectedRADComponent(MenuEditLayer.java:774)
	at org.netbeans.modules.form.menu.MenuEditLayer$GlassLayerMouseListener.mouseReleased(MenuEditLayer.java:1534)
	at java.awt.Component.processMouseEvent(Component.java:6216)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
	at java.awt.Component.processEvent(Component.java:5981)
	at java.awt.Container.processEvent(Container.java:2041)
	at java.awt.Component.dispatchEventImpl(Component.java:4583)
	at java.awt.Container.dispatchEventImpl(Container.java:2099)
	at java.awt.Component.dispatchEvent(Component.java:4413)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4556)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4220)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4150)
	at java.awt.Container.dispatchEventImpl(Container.java:2085)
	at java.awt.Window.dispatchEventImpl(Window.java:2475)
	at java.awt.Component.dispatchEvent(Component.java:4413)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:137)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

   Locked ownable synchronizers:
	- None
Comment 1 Jan Stola 2010-07-13 08:47:09 UTC
I am sorry, but the attached thread dump doesn't show any deadlock. I trust you that you encountered a problem that looked like a deadlock, but I am not able to find out its root from the provided information => closing this issue as non-reproducible. Feel free to reopen this issue if/when you encounter this problem again, but do not forget to provide more information then. Thank you in advance.