Threads "run" until they exit the run() method. Your code exits immediately after sleeping.
Why not use a loop in the run method if you want that thread to "run" again.