I have looked at the answers here and none of them make sense to me. It seems like they all say not to explicitly call showWarning(). My code fails saying I have not implemented the message interface. Thread four isAlive when I start it in main() but isAlive is never true when tested within the thread4 instance itself. Any help is appreciated. For the codegym developers, this exercise has been a great demonstration of the law of diminishing returns and should probably be revamped.