1. 程式人生 > >多執行緒1-建立執行緒-Thread&Runnable

多執行緒1-建立執行緒-Thread&Runnable

大綱:

  1. Thread建立執行緒。
  2. Runnable建立執行緒。
  3. 小結。

 

一、java建立執行緒--繼承Thead類

建立一個類繼承Thead類,並重寫run方法。

class Test {
    public static void main(String[] args) {
        System.out.println("當前執行緒:"+Thread.currentThread());
        new TestThread().start();
        new TestThread().start();
    }

    
static class TestThread extends Thread { @Override public void run() { System.out.println("當前執行緒:"+Thread.currentThread()); } } } /**
執行結果: 當前執行緒:Thread[main,5,main] 當前執行緒:Thread[Thread-0,5,main] 當前執行緒:Thread[Thread-1,5,main] */

 

二、java建立執行緒--實現Runnable介面

建立一個類實現Runnable介面,並重寫run方法。

class Test {
    public static void main(String[] args) {
        System.out.println("當前執行緒:"+Thread.currentThread());
        new Thread(new TestThread()).start();
        new Thread(new TestThread()).start();
    }

    static class TestThread implements Runnable {
        @Override
        
public void run() { System.out.println("當前執行緒:"+Thread.currentThread()); } } } /** 執行結果: 當前執行緒:Thread[main,5,main] 當前執行緒:Thread[Thread-0,5,main] 當前執行緒:Thread[Thread-1,5,main] */

小結:

  1. 兩種方式都在main主執行緒下面建立了Thread-0和Thread-1這2個子執行緒。
  2. run方法不需要我們手動呼叫,執行緒開啟後自動呼叫。