Una classe va estesa quando il suo comportamente viene specializzato (magari ridefinendo uno o più metodi).
Che non è quello che viene fatto nel 99% dei casi (riferito a Thread intendo)
Tenendo conto poi che Java non permette ereditarietà multipla, estendendo Thread ti togli la possibilità di estendere qualsiasi altra cosa. E' molto più conveniente quindi implementare un Runnable.
codice:Thread t = new Thread(new Runnable() { @Override public void run() { codice da eseguire in parallelo } }); t.start();

Rispondi quotando
