1. 程式人生 > >java建立執行緒最簡單的方式

java建立執行緒最簡單的方式

在開發專案中,偶爾會用到執行緒,眾所周知,執行緒有2種建立方式:繼承Thread類和實現Runnable介面,具體實現過程如下

一,繼承Thread類,過程如下:

(1)定義Thread類的子類,並重寫父類的run()方法,方法裡的內容就是執行緒所要執行的任務; 
(2)建立子類的例項,即生成執行緒的例項物件; 
(3)呼叫現成的start()方法來啟動執行緒。

public class MyThread extends Thread {
    public void run() {
        system.out.println("執行緒啟動");
    }
    public static void main (String []args){
        MyThread myThread = new MyThread();
        myThread.start();
    }
}

二,實現Runnable介面

(1)定義實現Runnable介面的實現類,並重寫run()方法; 
(2)建立Runnable介面實現類的例項,並將該例項作為引數傳到Thread類的構造方法中來建立Thread物件,該Thread物件才是真正的執行緒物件; 

(3)呼叫現成的start()方法來啟動執行緒。

public class MyThread implements Runnable {
    public void run() {
       system.out.println("執行緒啟動");
    }
    public static void main (String []args){
        MyThread myThread = new MyThread();
        myThread.start();
    }
}

這兩種方式是比較常見的建立執行緒的方法,但它們都有一個弊端,就是太麻煩,比如說專案裡我就需要建立一個執行緒而已,難道還要建立一個類,然後再呼叫它嗎,其實執行緒在專案中一般用下面這種簡單的方式建立

三,簡單建立方式

public void startMonitor() {
    new Thread(new Runnable() {
        @Override
        public void run() {
	    system.out.println("執行緒啟動");
        }
    }).start();
}