“Java中实现多线程”的版本间的差异

来自姬鸿昌的知识库
跳到导航 跳到搜索
(建立内容为“=== 继承 Thread 类 === <syntaxhighlight lang="java"> public class MyThread extends Thread { @Override public void run() { System.out.println("…”的新页面)
 
 
(未显示同一用户的2个中间版本)
第13行: 第13行:
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
 +
 +
 +
  
 
=== 实现 Runnable 接口 ===
 
=== 实现 Runnable 接口 ===
第30行: 第35行:
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
 +
Thread 类实现了 Runnable 接口<syntaxhighlight lang="java">
 +
package java.lang;
 +
 +
public class Thread implements Runnable {
 +
    ……
 +
}
 +
</syntaxhighlight>
 +
 +
 +
实现 Runnable 接口的方式更好

2022年10月27日 (四) 06:01的最新版本

继承 Thread 类

public class MyThread extends Thread {

    @Override
    public void run() {
        System.out.println("i am thread");
    }

    public static void main(String[] args) {
        new MyThread().start();
    }
}




实现 Runnable 接口

public class MyThread implements Runnable {

    @Override
    public void run() {
        System.out.println("i am thread");
    }

    public static void main(String[] args) {
        Thread thread = new Thread(new MyThread());
        thread.start();
    }

}


Thread 类实现了 Runnable 接口

package java.lang;

public class Thread implements Runnable {
    ……
}


实现 Runnable 接口的方式更好