1. 程式人生 > >Java 多線程 (Thread 類)

Java 多線程 (Thread 類)

調用 @override public java 多線程 圖片 play lap 調用方法 pri

 1.多線程  


1.多線程實現

兩種方式可以實現多線程:

  • 繼承 Thread 類,重寫 run 方法;定義對象,調用 start 方法
  • 創建類實現 Runnable 接口,作為實參傳遞給 thread 的構造方法。定義對象,調用 start 方法。

1.1.繼承 Thread

  • 繼承類,重寫方法
技術分享圖片
class TDemo1 extends Thread {
    public String name; // 取個名字,便於識別
    
    public TDemo1 (String name) { // 構造方法
        this.name = name;
    }

    @Override
    
public void run() { // 重寫 run 方法 show(); } public void show() { System.out.println(name + ": talk show time"); } }
View Code
  • 創建對象,調用 start 方法啟動線程
技術分享圖片
TDemo1 td1 = new TDemo1("梁宏達");
TDemo1 td2 = new TDemo1("李晨偉");
TDemo1 td3 = new TDemo1("竇文濤");
TDemo1 td4 = new TDemo1("備胎說車");

td1.start();
td2.start();
td3.start();
td4.start();
View Code

1.2.實現 Runnable

  • 實現接口
技術分享圖片
class TDemo2 implements Runnable {
    public String name; // 識別
    
    public TDemo2(String name) { // 構造方法
        this.name = name;
    }

    @Override
    public void run() { // 實現方法
        show();
    }

    private void show() {
        System.out.println(name 
+ " 新媒體開播"); } }
View Code
  • 創建對象,調用方法 start
技術分享圖片
Thread td1 = new Thread(new TDemo2("備胎說車"));
Thread td2 = new Thread(new TDemo2("30秒懂車"));
Thread td3 = new Thread(new TDemo2("汽車洋蔥圈"));
Thread td4 = new Thread(new TDemo2("根叔說車"));
        
td1.start();
td2.start();
td3.start();
td4.start();
View Code

a

Java 多線程 (Thread 類)