第壹種是繼承Thread類 實現方法run() 不可以拋異常 無返回值
第二種是實現Runnable接口 實現方法run() 不可以拋異常 無返回值
第三種是實現Callable<T>接口,接口中要覆蓋的方法是 public <T> call() 註意:此方法可以拋異常,而前兩種不能 而且此方法可以有返回值
第三種如何運行呢 Callable接口在util.concurrent包中,由線程池提交
import java.util.concurrent.*;
ExecutorService e = Executors.newFixedThreadPool(10); 參數表示最多可以運行幾個線程
e.submit(); 這個裏面參數傳 實現Callable接口那個類的對象