"реализует Runnable" vs "расширяет поток" в Java



из того времени, которое я провел с потоками в Java, я нашел эти два способа записи потоков:

С implements Runnable:

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

или extends Thread:

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

есть ли существенная разница в этих двух блоках кода ?

Comments

    No results found.