Java多線程的常用創(chuàng)建方式總結
Java多線程的創(chuàng)建方式
Java現在有四種創(chuàng)建的方式:繼承Threa類、實現Runnable接口、實現Callable接口、線程池
Thread、Runnable都在java.lang包下;Callable、線程池都在java.util.concurrent包下
1.繼承Thread類,重寫run方法
創(chuàng)建一個類繼承Thread類,并重寫run();因為run()是線程具體執(zhí)行的方法

在測試類或者main()創(chuàng)建Thread對象,并調用start()啟動線程

備注:start()是啟動線程,run()是線程執(zhí)行的業(yè)務方法
2.實現Runnable接口,通過參數方式創(chuàng)建線程
創(chuàng)建一個類實現Runnable接口并重寫run

在測試類或者main()創(chuàng)建Thread對象,并傳入該接口實現類對象,并調用start()啟動線程

3.實現Callable接口,通過FutureTask來創(chuàng)建線程
創(chuàng)建一個類實現Callable接口,重寫call()call()支持有返回值和拋異常Callable支持泛型

傳入Callable對象,創(chuàng)建FutureFask類

備注:FutureTask實現了Runnable接口;FutureTask.get()可以獲取call()返回值
創(chuàng)建Thread對象,并調用start方法啟動線程

4.通過線程池方式創(chuàng)建線程
創(chuàng)建一個類實現Runnable或者Callable接口,并重寫對應方法

創(chuàng)建一個線程池對象,并執(zhí)行execute方法啟動線程

備注:可以通過線程池方式管理線程個數等配置信息

幾種創(chuàng)建方式想必大家都已了解,但在實際開發(fā)中大多數都是以線程池來操作線程的;
線程池優(yōu)勢:提升響應速度,提高資源重用率,便于管理
線程的生命周期

到此這篇關于Java多線程的常用創(chuàng)建方式總結的文章就介紹到這了,更多相關Java多線程的創(chuàng)建方式內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Spring學習筆記3之消息隊列(rabbitmq)發(fā)送郵件功能
這篇文章主要介紹了Spring學習筆記3之消息隊列(rabbitmq)發(fā)送郵件功能的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-07-07
idea兩側的maven-project-structure圖標不見了如何解決
這篇文章主要介紹了如何解決idea兩側的maven-project-structure圖標不見了問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07
解決idea 拉取代碼出現的 “ Сannot Run Git Cannot identify version of
這篇文章主要介紹了解決idea 拉取代碼出現的 “ Сannot Run Git Cannot identify version of git executable: no response“的問題,需要的朋友可以參考下2020-08-08
Java微信公眾平臺開發(fā)(7) 公眾平臺測試帳號的申請
這篇文章主要為大家詳細介紹了Java微信公眾平臺開發(fā)第七步,微信公眾平臺測試帳號的申請,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04

