“implements Runnable” vs “extends Thread” in Jav

Desde el tiempo que pasé con hilos en Java, he encontrado estas dos formas de escribir hilos:

Conimplements Runnable:

public class MyRunnable implements Runnable {
    public void run() {
        //Code
    }
}
//Started with a "new Thread(new MyRunnable()).start()" call

O conextends Thread:

public class MyThread extends Thread {
    public MyThread() {
        super("MyThread");
    }
    public void run() {
        //Code
    }
}
//Started with a "new MyThread().start()" call

¿Hay alguna diferencia significativa en estos dos bloques de código?

Respuestas a la pregunta(30)

Su respuesta a la pregunta