1. 程式人生 > >多執行緒:使用執行緒

多執行緒:使用執行緒

兩種方式使用執行緒:

1 使用Runnable介面實現

  1. 實現Runnable介面
    將任務程式碼移到實現Runnable介面的類的run方法中:
    public class MyRunnable implements Runnable {
    	@Override
    	public void run() {
    		...    //task code
    	}
    }
    
  2. 建立Runnable例項
    Runnable r = new MyRunnable();
    
    由於Runnable是一個函式式介面,也可以直接使用lambda表示式建立例項:
    Runnable r = () -> {.
    .. // task code};
  3. 由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()只執行任務不會建立新執行緒。