1. 程式人生 > 程式設計 >Runnable Java Doc 全解

Runnable Java Doc 全解

本文除程式碼陽曆都是Java Doc的翻譯

相關閱讀

  • FunctionalInterface(待施工),此註解表明這個介面支援lambda表示式和方法引用

概要

Runnable介面的實現類一般都是用來在一個執行緒中執行的。實現類必須定義一個run()方法。Thread介面就是這個介面的實現類,只要thread是啟用狀態,就會執行run方法。

方法

void run() 當一個物件實現了Runnable介面,意味著要使用它在另一個執行緒中執行這個方法。執行thread.start啟動執行緒並會執行run方法。 See Also: Thread.run()

注意

使用Runnable.run()方法執行業務邏輯,不會建立新的執行緒。需要使用Thread.start()才會建立一個新的執行緒;

程式碼樣例

測試程式碼

/**
 * @author zhuzh
 * @date 2019.10.12
 */
public class RunnableExample {

    public static void main(String[] args){
        Runnable runner = () -> System.out.println(Thread.currentThread().getName());
        //直接呼叫run方法,不會啟動新的執行緒
        runner.run();
        Thread thread = new Thread(runner);
        //直接呼叫thread.run也不會啟動新的執行緒
        thread.run();
        //只有呼叫start才會啟動新的執行緒
        thread.start();
    }
}
複製程式碼

程式碼輸出

main
main
Thread-0

Process finished with exit code 0
複製程式碼