I googled and found this, other ways to cancel a thread include things like using a boolean flag inside a thread loop, and modify it somewhere else to make thread quit.
Isn't this same ugly, and why Thread.stop()/suspend()/resume() are more dangerous? Any examples or explanations?