What are the two basic ways in which classes that can be run as threads may be defined | Eklavya Online

What are the two basic ways in which classes that can be run as threads may be defined

A thread class may be declared as a subclass of Thread, or it may implement the Runnable interface