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;
}
}
懶漢式和餓漢式的區別在於延遲加載,懶漢式會出安全問題,通過同步解決,運行時程序會低效,通過雙重判斷解決。
死鎖:同步中嵌套同步會造成死鎖。