If I spawned off a new thread from my program (actually, a servlet), would a clean up operation be needed? In the destroy() method, I have a thread.join() statement, to wait until the new thread completes its execution. Is this necessary? Or should I let the app.server take care of this? Thanks. -Bala.