This seems strange to me, and I would like some insight into what is
taking so long down in mastercontrol, where the swing thread often stays
for long time(minuttes sometimes). And is it really necessary to block
the entire 2D rendering?
Take a look at these examples:
VMSuspension#21 ThreadDebugHandler trace output]
[name]
AWT-EventQueue-0
[status]
waiting for monitor
[stack trace]
at javax.media.j3d.MasterControl.sendRunMessage(MasterControl.java: 1521)
at
javax.media.j3d.BehaviorStructure.handleAWTEvent(BehaviorStructure.java:
622)
at
javax.media.j3d.Canvas3D.sendEventToBehaviorScheduler(Canvas3D.java: 1208)
at javax.media.j3d.EventCatcher.mouseMoved(EventCatcher.java: 304)
at java.awt.Component.processMouseMotionEvent(Component.java: 5138)
at java.awt.Component.processEvent(Component.java: 4894)
at java.awt.Component.dispatchEventImpl(Component.java: 3598)
at java.awt.Component.dispatchEvent(Component.java: 3439)
at java.awt.EventQueue.dispatchEvent(EventQueue.java: 450)
at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:
197)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:
150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java: 144)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java: 136)
at java.awt.EventDispatchThread.run(EventDispatchThread.java: 99)
[name]
J3D-RenderStructureUpdateThread-1
[status]
waiting for monitor
[stack trace]
at javax.media.j3d.MasterControl.runMonitor(MasterControl.java: 3136)
at javax.media.j3d.MasterControl.setWork(MasterControl.java: 2837)
at javax.media.j3d.MasterControl.sendRunMessage(MasterControl.java: 1510)
at javax.media.j3d.RenderBin.processMessages(RenderBin.java: 1857)
at
javax.media.j3d.StructureUpdateThread.doWork(StructureUpdateThread.java: 83)
at javax.media.j3d.J3dThread.run(J3dThread.java: 250)
[name]
AWT-EventQueue-0
[status]
waiting for monitor
[stack trace]
at javax.media.j3d.MasterControl.runMonitor(MasterControl.java: 3136)
at javax.media.j3d.MasterControl.setWork(MasterControl.java: 2837)
at javax.media.j3d.MasterControl.sendRunMessage(MasterControl.java: 1571)
at
javax.media.j3d.BehaviorStructure.handleAWTEvent(BehaviorStructure.java:
622)
at
javax.media.j3d.Canvas3D.sendEventToBehaviorScheduler(Canvas3D.java: 1208)
at javax.media.j3d.EventCatcher.mouseEntered(EventCatcher.java: 265)
at java.awt.AWTEventMulticaster.mouseEntered(AWTEventMulticaster.java:
238)
at java.awt.Component.processMouseEvent(Component.java: 5102)
at java.awt.Component.processEvent(Component.java: 4890)
at java.awt.Component.dispatchEventImpl(Component.java: 3598)
at java.awt.Component.dispatchEvent(Component.java: 3439)
at java.awt.EventQueue.dispatchEvent(EventQueue.java: 450)
at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:
197)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:
150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java: 144)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java: 136)
at java.awt.EventDispatchThread.run(EventDispatchThread.java: 99)
[name]
AWT-EventQueue-0
[status]
waiting for monitor
[stack trace]
at javax.media.j3d.MasterControl.runMonitor(MasterControl.java: 3136)
at javax.media.j3d.MasterControl.setWork(MasterControl.java: 2837)
at javax.media.j3d.MasterControl.sendRunMessage(MasterControl.java: 1571)
at
javax.media.j3d.BehaviorStructure.handleAWTEvent(BehaviorStructure.java:
622)
at
javax.media.j3d.Canvas3D.sendEventToBehaviorScheduler(Canvas3D.java: 1208)
at javax.media.j3d.EventCatcher.mouseEntered(EventCatcher.java: 265)
at java.awt.AWTEventMulticaster.mouseEntered(AWTEventMulticaster.java:
238)
at java.awt.Component.processMouseEvent(Component.java: 5102)
at java.awt.Component.processEvent(Component.java: 4890)
at java.awt.Component.dispatchEventImpl(Component.java: 3598)
at java.awt.Component.dispatchEvent(Component.java: 3439)
at java.awt.EventQueue.dispatchEvent(EventQueue.java: 450)
at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:
197)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:
150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java: 144)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java: 136)
at java.awt.EventDispatchThread.run(EventDispatchThread.java: 99)
[name]
AWT-EventQueue-0
[status]
waiting for monitor
[stack trace]
at javax.media.j3d.MasterControl.runMonitor(MasterControl.java: 3136)
at javax.media.j3d.MasterControl.setWork(MasterControl.java: 2837)
at javax.media.j3d.MasterControl.sendRunMessage(MasterControl.java: 1571)
at
javax.media.j3d.BehaviorStructure.handleAWTEvent(BehaviorStructure.java:
622)
at
javax.media.j3d.Canvas3D.sendEventToBehaviorScheduler(Canvas3D.java: 1208)
at javax.media.j3d.EventCatcher.mouseEntered(EventCatcher.java: 265)
at java.awt.AWTEventMulticaster.mouseEntered(AWTEventMulticaster.java:
238)
at java.awt.Component.processMouseEvent(Component.java: 5102)
at java.awt.Component.processEvent(Component.java: 4890)
at java.awt.Component.dispatchEventImpl(Component.java: 3598)
at java.awt.Component.dispatchEvent(Component.java: 3439)
at java.awt.EventQueue.dispatchEvent(EventQueue.java: 450)
at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:
197)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:
150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java: 144)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java: 136)
at java.awt.EventDispatchThread.run(EventDispatchThread.java: 99)
===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff JAVA3D-INTEREST". For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".