1. 程式人生 > >JAVA 線程與線程池簡單小結

JAVA 線程與線程池簡單小結

執行 簡單 方式 線程池 str -s get() cache read

JAVA線程創建方式:

1、繼承Thread類創建線程類

繼承Thread類並重寫該類的run方法,該un方法代表了線程要完成的任務。

2、通過Runnable接口創建線程類

實現runnable接口,重寫該接口的run()方法,該run()方法的方法體同樣是該線程的線程執行體。將Runnable實現類實例作為Thread的target來創建Thread對象,該Thread對象才是真正的線程對象。

3、通過Callable和Future創建線程

(1)實現Callable接口,重寫call()方法,該call()方法將作為線程執行體,並且有返回值。

(2)使用FutureTask類來包裝Callable對象。

(3)使用FutureTask對象作為Thread對象的target創建並啟動新線程。

(4)調用FutureTask對象的get()方法來獲得子線程執行結束後的返回值。

JAVA線程池:

  newSingleThreadExecutor

  newFixedThreadPool

  newCachedThreadPool

  newScheduledThreadPool
JAVA線程池其實也是一個生產者和消費者模式

JAVA 線程與線程池簡單小結