高併發下單例的寫法

** 高併發下單例的寫法 ** 代碼 對象的創建步驟(三步) 創建對象的2、3步可能會發***指令重排***,導致對象還沒實例化,但是地址已經有了,在其他線程進來時,發現myinstance!=null,導致直接返回了一個只是存了一個地址的對象,裏面其實啥都沒有爲了防止這種***指令重排***的情況產生,所以給這個變量加了***volatile***關鍵字修飾。
相關文章
相關標籤/搜索