> As a helpfull start, which classes generate new threads??
ActionImpls (including its subclass DisplayImpl) construct
virtual threads allocated by ThreadPool. Its the ThreadPool
class that actually constructs Threads. However, real
Threads are constructed by AnimationControls (J2D and J3D)
for animation, and by VisADCanvasJ2D for rendering (note
rendering for J3D is done by a number of Java3D Threads. The
destroy() and stopThreadPool() calls you are making should
remove all these Threads.