多執行緒:使用執行緒
阿新 • • 發佈:2018-12-28
兩種方式使用執行緒:
1 使用Runnable介面實現
- 實現Runnable介面
將任務程式碼移到實現Runnable介面的類的run方法中:public class MyRunnable implements Runnable { @Override public void run() { ... //task code } }
- 建立Runnable例項
由於Runnable是一個函式式介面,也可以直接使用lambda表示式建立例項:Runnable r = new MyRunnable();
Runnable r = () -> {.
- 由Runnable建立一個執行緒並啟動
Thread t = new Thread(r); t.start();
2 構建Thread類的子類
public class MyThread extends Thread {
@Override
public void run() {
... // task code
}
}
MyThread myThread = new MyThread();
myThread.start();
另: 啟動新執行緒呼叫start(),呼叫run()只執行任務不會建立新執行緒。