- extends Thread. Thread t = new ExtendThread();
- implements Runnable. Thread t = new Thread(new ImplementRunnable());
t.start()
The runnable interface is preferred, as it does not require your object to inherit a thread because when you need multiple inheritance, only interfaces can help you.