1. 程式人生 > >多線程1-創建線程-Thread&Runnable

多線程1-創建線程-Thread&Runnable

2個 oid code span 兩種 static tar 方法 線程

大綱:

  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方法不需要我們手動調用,線程開啟後自動調用。

多線程1-創建線程-Thread&Runnable