国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java啟動線程的3種方式對比分析

2019-11-26 13:21:56
字體:
來源:轉載
供稿:網友

本文實例為大家分享了java啟動線程的方法,供大家參考,具體內容如下

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.實現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.直接在函數體使用

void java_thread() {     Thread t = new Thread(new Runnable(){       public void run(){       mSoundPoolMap.put(index, mSoundPool.load(filePath, index));       getThis().LoadMediaComplete();       }});     t.start(); } 

4.比較:

實現Runnable接口優勢:
1)適合多個相同的程序代碼的線程去處理同一個資源
2)可以避免Java中的單繼承的限制
3)增加程序的健壯性,代碼可以被多個線程共享,代碼和數據獨立。

繼承Thread類優勢:
1)可以將線程類抽象出來,當需要使用抽象工廠模式設計時。
2)多線程同步

在函數體使用優勢
1)無需繼承thread或者實現Runnable,縮小作用域。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 德惠市| 安义县| 五指山市| 区。| 阜康市| 洪泽县| 万全县| 化隆| 贡山| 江都市| 周宁县| 吉首市| 富源县| 远安县| 郎溪县| 卢湾区| 玛曲县| 钟山县| 怀柔区| 遂平县| 阿坝县| 石屏县| 彩票| 高州市| 汤原县| 玉门市| 全椒县| 玉山县| 桐柏县| 垣曲县| 巩留县| 绥棱县| 扶风县| 无棣县| 高碑店市| 开江县| 礼泉县| 丹江口市| 工布江达县| 乌拉特后旗| 朝阳区|