JAVA 線程與線程池簡單小結
阿新 • • 發佈:2017-07-08
執行 簡單 方式 線程池 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 線程與線程池簡單小結