I usually prefer to have something like this subclass Thread.  I think it's clearer what it is and how it works given that it has a run() method.

Just a preference ...