1. 程式人生 > >多執行緒(一):建立執行緒的幾種方法

多執行緒(一):建立執行緒的幾種方法

概括來說就是兩種:
1、繼承Thread類,重寫run方法,然後start。不推薦這種,因為java的單繼承特性。


2、Thread類的建構函式中可以接受Runnable任務,所以只要是Runnable例項就可以作為引數給Thread

一般有兩種建立Runnable例項的方法
(1)實現Runnable介面,實現裡面的run方法,扔個Thread類,然後start


(2)也可以建立FutureTask類的例項,因為FutureTask實現了RunnableFuture介面(繼承自Runnable介面)



FutureTask建構函式中這裡傳遞的是Callable介面的例項,Callable介面和Runnable差不多,可以理解為更高階的Runnable,Callable裡面的是call方法,Runnable裡面的是run方法。唯一的區別就是call方法有返回值,能丟擲異常。