1. 程式人生 > >單例模式多執行緒

單例模式多執行緒

單例模式的多執行緒      

 

比如使用者點選   程式正在操作這條資料的過程中  然後又有一個人點選  又把這條資料修改了  多執行緒會發生的問題

這時候 當第一個使用者點選後  應該給這個方法上鎖

 通常new一個object物件 

把執行的程式碼放到lock中   lock裡面的方法塊只有一個執行緒可以進入   

第二個執行緒需要等待第一個執行緒執行完畢才可以執行

 

 保證多執行緒的時候 第一次多個人同時訪問 只能有一個人進去建立物件    其餘人都等待        第二次多個人訪問 直接返回物件

雙層if 加Lock

 

 靜態建構函式   可以簡單的實現多執行緒訪問單例模式

  靜態變數   可以簡單的實現多執行緒訪問單例模式