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".

Reply via email to