在另一篇文章中介绍了java多线程的一种最简单的方式:继承Thread类。然而有些时候我们没法继承Thread类。
如果当前类已经extends了其他类,那么就没办法再extends Thread类,这时候想实现多线程,就只能implements Runnable接口了。
使用方法:
- implements Runable接口
- 重写run方法
- 实例化一个Thread
示例:以下示例创建了一个dog类,husky类继承了dog类并实现了Runnable接口,在husky中重写了run方法。
代码如下:
package kun.thread;
public class mainFun{
public static void main(String[] arg)
{
husky h=new husky();//创建husky的实例
Thread thread=new Thread(h);//利用husky的实例作为参数创建Thread实例
System.out.println("启动子线程");
thread.start();//启动子线程
System.out.println("启动子线程完成");
}
}
class dog
{
public void sayhello()
{
System.out.println("hello I am a dog");
}
}
class husky extends dog implements Runnable
{
@Override
public void run() {
this.sayhello();
System.out.println("my name is 哈士奇");
}
}