java啟動(dòng)線(xiàn)程的3種方式對(duì)比分析
本文實(shí)例為大家分享了java啟動(dòng)線(xiàn)程的方法,供大家參考,具體內(nèi)容如下
1.繼承Thread
public class java_thread extends Thread{ public static void main(String args[]) { (new java_thread()).run(); System.out.println("main thread run "); } public synchronized void run() { System.out.println("sub thread run "); } }
2.實(shí)現(xiàn)Runnable接口
public class java_thread implements Runnable{ public static void main(String args[]) { (new Thread(new java_thread())).start(); System.out.println("main thread run "); } public void run() { System.out.println("sub thread run "); } }
3.直接在函數(shù)體使用
void java_thread() { Thread t = new Thread(new Runnable(){ public void run(){ mSoundPoolMap.put(index, mSoundPool.load(filePath, index)); getThis().LoadMediaComplete(); }}); t.start(); }
4.比較:
實(shí)現(xiàn)Runnable接口優(yōu)勢(shì):
1)適合多個(gè)相同的程序代碼的線(xiàn)程去處理同一個(gè)資源
2)可以避免Java中的單繼承的限制
3)增加程序的健壯性,代碼可以被多個(gè)線(xiàn)程共享,代碼和數(shù)據(jù)獨(dú)立。
繼承Thread類(lèi)優(yōu)勢(shì):
1)可以將線(xiàn)程類(lèi)抽象出來(lái),當(dāng)需要使用抽象工廠(chǎng)模式設(shè)計(jì)時(shí)。
2)多線(xiàn)程同步
在函數(shù)體使用優(yōu)勢(shì)
1)無(wú)需繼承thread或者實(shí)現(xiàn)Runnable,縮小作用域。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Java 實(shí)戰(zhàn)項(xiàng)目錘煉之網(wǎng)上花店商城的實(shí)現(xiàn)流程
讀萬(wàn)卷書(shū)不如行萬(wàn)里路,只學(xué)書(shū)上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+jsp+servlet+mysql+ajax實(shí)現(xiàn)一個(gè)網(wǎng)上花店商城系統(tǒng),大家可以在過(guò)程中查缺補(bǔ)漏,提升水平2021-11-11SpringBoot2 Jpa 批量刪除功能的實(shí)現(xiàn)
這篇文章主要介紹了SpringBoot2 Jpa 批量刪除功能的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01Java后端產(chǎn)生驗(yàn)證碼后臺(tái)驗(yàn)證功能的實(shí)現(xiàn)代碼
這篇文章主要介紹了Java后臺(tái)產(chǎn)生驗(yàn)證碼后臺(tái)驗(yàn)證功能,本文文字結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-06-06SpringBoot鉤子函數(shù)的實(shí)現(xiàn)示例
SpringBoot雖然沒(méi)有直接稱(chēng)為“鉤子函數(shù)”的概念,但可以其他方法實(shí)現(xiàn),本文就來(lái)介紹一下SpringBoot鉤子函數(shù)的實(shí)現(xiàn)示例,感興趣的可以了解一下2024-11-11深入了解Java核心類(lèi)庫(kù)--Objects類(lèi)
這篇文章主要介紹了Java中的Object類(lèi)詳細(xì)介紹,本文講解了Object類(lèi)的作用、Object類(lèi)的主要方法、Object類(lèi)中不能被重寫(xiě)的方法、Object類(lèi)的equals方法重寫(xiě)實(shí)例等內(nèi)容,需要的朋友可以參考下2021-07-07詳解OpenFeign服務(wù)調(diào)用(微服務(wù))
OpenFeign是Spring Cloud在Feign的基礎(chǔ)上支持了SpringMVC的注解,如@RequesMapping等等,這篇文章主要介紹了OpenFeign服務(wù)調(diào)用的相關(guān)知識(shí),需要的朋友可以參考下2022-07-07