Its always better to implement a Runnable interface than to extend a Thread because

1 Using an interface it more flexible than subclassing.
2 Implementing an interface keeps OO option open and you can use inheritance.

Thanks
Shabbir Bhimani