TerminatableThread, KillerThread and KillerThread