十二 实现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();
}
}