java多线程进阶

来源:互联网 发布:手机cad制图软件 编辑:程序博客网 时间:2024/04/30 23:42

在另一篇文章中介绍了java多线程的一种最简单的方式:继承Thread类。然而有些时候我们没法继承Thread类。
如果当前类已经extends了其他类,那么就没办法再extends Thread类,这时候想实现多线程,就只能implements Runnable接口了。
使用方法:

  1. implements Runable接口
  2. 重写run方法
  3. 实例化一个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 哈士奇");    }   }

这里写图片描述

0 0
原创粉丝点击