> You might try running under jdb, then after the destroy()
> use the 'suspend all' command followed by 'where all',
> which should list all the Threads. If you do this, please
> send us the output of 'where all'.
I didn't find a 'suspend all' command. So, I executed 'threads'
followed by 'where all'. Here is the output:
main[1] threads
Group system:
(java.lang.ref.Reference$ReferenceHandler)0xe8 Reference Handler cond.
waiting (java.lang.ref.Finalizer$FinalizerThread)0xe7 Finalizer
cond. waiting (java.lang.Thread)0xe6 Signal
Dispatcher running
Group main:
(java.lang.Thread)0x1 main running
(at breakpoint)
(visad.util.ThreadPool$ThreadMinnow)0x194 ActionThread-0 cond.
waiting (visad.util.ThreadPool$ThreadMinnow)0x195 ActionThread-1
cond. waiting (visad.util.ThreadPool$ThreadMinnow)0x196
ActionThread-2 cond. waiting (visad.util.ThreadPool$ThreadMinnow)0x197
ActionThread-3 cond. waiting (visad.util.ThreadPool$ThreadMinnow)0x1aa
ActionThread-4 cond. waiting (java.lang.Thread)0x2a1
Thread-6 unknown
main[1] where all
Signal Dispatcher:
Finalizer:
[1] java.lang.Object.wait (native method)
[2] java.lang.ref.ReferenceQueue.remove (ReferenceQueue.java:111)
[3] java.lang.ref.ReferenceQueue.remove (ReferenceQueue.java:127)
[4] java.lang.ref.Finalizer$FinalizerThread.run (Finalizer.java:159)
Reference Handler:
[1] java.lang.Object.wait (native method)
[2] java.lang.Object.wait (Object.java:429)
[3] java.lang.ref.Reference$ReferenceHandler.run (Reference.java:115)
main:
[1] Rivers.main (Rivers.java:106)
ActionThread-0:
[1] java.lang.Object.wait (native method)
[2] java.lang.Object.wait (Object.java:429)
[3] visad.util.ThreadPool$ThreadMinnow.run (ThreadPool.java:128)
ActionThread-1:
[1] java.lang.Object.wait (native method)
[2] java.lang.Object.wait (Object.java:429)
[3] visad.util.ThreadPool$ThreadMinnow.run (ThreadPool.java:128)
ActionThread-2:
[1] java.lang.Object.wait (native method)
[2] java.lang.Object.wait (Object.java:429)
[3] visad.util.ThreadPool$ThreadMinnow.run (ThreadPool.java:128)
ActionThread-3:
[1] java.lang.Object.wait (native method)
[2] java.lang.Object.wait (Object.java:429)
[3] visad.util.ThreadPool$ThreadMinnow.run (ThreadPool.java:128)
ActionThread-4:
[1] java.lang.Object.wait (native method)
[2] java.lang.Object.wait (Object.java:429)
[3] visad.util.ThreadPool$ThreadMinnow.run (ThreadPool.java:128)
Thread-5:
main[1] step
Leah