Runnable Java Doc 全解
阿新 • • 發佈:2019-12-31
本文除程式碼陽曆都是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
複製程式碼