欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java啟動(dòng)線(xiàn)程的3種方式對(duì)比分析

 更新時(shí)間:2016年12月30日 09:19:59   作者:野比大雄-蝸牛  
這篇文章主要為大家對(duì)比分析了java啟動(dòng)線(xiàn)程的3種方式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(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)文章

  • maven私服的配置使用方法

    maven私服的配置使用方法

    這篇文章主要介紹了maven私服的配置使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • java jdk動(dòng)態(tài)代理詳解

    java jdk動(dòng)態(tài)代理詳解

    動(dòng)態(tài)代理類(lèi)的Class實(shí)例是怎么生成的呢,是通過(guò)ProxyGenerator類(lèi)來(lái)生成動(dòng)態(tài)代理類(lèi)的class字節(jié)流,把它載入方法區(qū)
    2013-09-09
  • Java 實(shí)戰(zhàn)項(xiàng)目錘煉之網(wǎng)上花店商城的實(shí)現(xià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-11
  • SpringBoot2 Jpa 批量刪除功能的實(shí)現(xiàn)

    SpringBoot2 Jpa 批量刪除功能的實(shí)現(xiàn)

    這篇文章主要介紹了SpringBoot2 Jpa 批量刪除功能的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • Java特性之注解和異常?Throwable

    Java特性之注解和異常?Throwable

    這篇文章主要介紹了Java特性之注解和異常,注解是JDK1.5版本開(kāi)始引入的一個(gè)特性,Throwable是Java語(yǔ)言中所有錯(cuò)誤與異常的超類(lèi),文章圍繞主題展開(kāi)更多的相關(guān)介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-06-06
  • Java后端產(chǎn)生驗(yàn)證碼后臺(tái)驗(yàn)證功能的實(shí)現(xiàn)代碼

    Java后端產(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-06
  • Java數(shù)組的去重

    Java數(shù)組的去重

    這篇文章主要介紹了Java數(shù)組去重,結(jié)合實(shí)例形式分析了Java針對(duì)數(shù)組的去重,需要的朋友可以參考下,希望能夠給你帶來(lái)幫助
    2021-10-10
  • SpringBoot鉤子函數(shù)的實(shí)現(xiàn)示例

    SpringBoot鉤子函數(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核心類(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服務(wù)調(diào)用(微服務(wù))

    OpenFeign是Spring Cloud在Feign的基礎(chǔ)上支持了SpringMVC的注解,如@RequesMapping等等,這篇文章主要介紹了OpenFeign服務(wù)調(diào)用的相關(guān)知識(shí),需要的朋友可以參考下
    2022-07-07

最新評(píng)論