During development of JOGL we have come across OpenGL driver bugs on Windows and Linux platforms and bugs apparently in Apple’s JAWT implementation (though I’m not 100% sure of this) that have been solved by moving all OpenGL work onto one thread, the AWT Event Queue thread. For this reason in 1.1 b10 we changed JOGL’s default behavior to what you are seeing, which is to perform the GLEventListener’s callbacks on the AWT event queue thread. We’re trying to work with ATI and NVidia to ensure that future releases of their drivers are more robust.
In JOGL 1.1 b10 the you can disable the single-threaded behavior by specifying the system property -Djogl.1thread=false on the command line; however, I would strongly recommend against doing this. As is currently described in the JOGL user’s guide, most applications should not see a difference in behavior if the GLEventListener’s callbacks are performed on one thread or another. If you are having compatibility problems relative to earlier JOGL releases then please post here and let us know.