java第十天_線程1

1 進程與線程

 

2第一種創建線程的方法

 

 代碼

 

 3 第二種創建線程的方法


4 兩種創建的區別

 

5 多線程運行的安全問題

 

 6 同步的前提


7單例開發模式的懶漢式:

class  Single

{

private static Single s = null;

private Single(){}

public  static  Single  getInstance()

{

if(s==null)

{

synchronized(Single.class)

{

if(s==null)//先有一個A線程進來,判斷到此處,掛起。B線程進入,也判斷,也是空,掛起。A線程繼續,創建了一個對象,結束。B線程繼續,又創建了一個對象。單例設計模式。兩個對象。

s=new  Single();

}

}

return s;

}

}

懶漢式和餓漢式的區別在於延遲加載,懶漢式會出安全問題,通過同步解決,運行時程序會低效,通過雙重判斷解決。

死鎖:同步中嵌套同步會造成死鎖。

發佈了44 篇原創文章 · 獲贊 47 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章