十二 实现Runnable接口和继承Thread类

如果欲创建的线程类已经有一个父类了,就不能再继承Thread类了,java不支持多继承。

 实现Runnable接口:

package multyThread;

public class MyRunable implements Runnable {
    @Override
    public void run() {
        System.out.println("MyRunable");
    }
}

 继承Thread类:

package multyThread;

public class MyThread extends Thread {
    @Override
    public void run() {
        super.run();
        System.out.println("MyThread!");
    }
}

测试:如下三种调用方法都可以。

package multyThread;

public class Test {
public static void main(String[] args) {
MyThread my = new MyThread();
my.start();


MyRunable myRunable = new MyRunable();
new Thread(myRunable).start();


MyThread myThread2 = new MyThread(); // 也可以把线程交给另外的线程管理
new Thread(myThread2).start();
}
}