java建立執行緒最簡單的方式
阿新 • • 發佈:2019-01-30
在開發專案中,偶爾會用到執行緒,眾所周知,執行緒有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();
}