Java創建極速飛艇平臺出租線程的三種方式
阿新 • • 發佈:2019-02-16
線程 read () 定義 task 並且 call() 三種方式 實現 (1)定義Thread類的子類,極速飛艇平臺出租【企鵝21717-93408】並重寫該類的run方法,該run方法的方法體就代 表了線程要完成的任務。因此把run()方法稱為執行體。
(2)創建Thread子類的實例,即創建了線程對象。
(3)調用線程對象的start()方法來啟動該線程。
(2)創建Thread子類的實例,即創建了線程對象。
(3)調用線程對象的start()方法來啟動該線程。
二、通過Runnable接口創建線程類
(1)定義runnable接口的實現類,並重寫該接口的run()方法,該run()方法的方法體是該線程的線程執行體。
(2)創建 Runnable實現類的實例,並依此實例作為Thread的target來創建Thread對象,該Thread對象才是真正的線程對象。
(3)調用線程對象的start()方法來啟動該線程。
三、通過Callable和Future創建線程
(1)創建Callable接口的實現類,並實現call()方法,該call()方法將作為線程執行體,並且有返回值。
(2)創建Callable實現類的實例,使用FutureTask類來包裝Callable對象,該FutureTask對象封裝了該Callable對象的call()方法的返回值。
(3)使用FutureTask對象作為Thread對象的target創建並啟動新線程。
(4)調用FutureTask對象的get()方法來獲得子線程執行結束後的返回值,調用get()方法會阻塞線程。
Java創建極速飛艇平臺出租線程的三種方式