dalla documentazione ufficiale:
public void destroy()

Destroys this thread, without any cleanup. Any monitors it has locked remain locked. (This method is not implemented.)
ti conviene eseguire un tuo metodo shutdown, che inizializza la variabile isRunning, e quindi fare come suggerito da floyd