java多线程进阶

    xiaoxiao2025-12-31  3

    在另一篇文章中介绍了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 哈士奇"); } }

    最新回复(0)