1、继承多线程Thread类 再覆盖线程类的run()方法
示例:
class Demo extends Thread
{
public void run()
{
System.out.println("覆盖多线程的run方法");
}
}
2、实现Runnable接口,再覆盖接口中run()的方法
class Demo implements runnable
{
public void run()
{
}
}
class DemoMain
{
public static void main(String[] args)
{
Demo d1=new Demo();
Thread t1=new Thread(d1);
t1.start(); //启动线程
}
}
第二种方法比第一种好,因为在JAVA中 一个类只能继承一个父类,如果使用第一种方法,那么就无法再继承其他的父类,有局限性。
而接口可以实现多个。这样又可以继承其他父类又可以实现多线程。