DCL雙重鎖定單例模式

單例模式

雙重鎖定單例模式並不是推薦的實現方式,但是通過討論,可以進一步理解JVM的內存模型
synchronized的作用:通過happens-before, 保證同一個monitor的加鎖,在解鎖之後執行,***但是***synchronized塊內部,仍然可以重排序。
通過volitile關鍵字,可以禁止volitile變量指令的重排序。可以通過volitile來禁止synchronized塊內部的變量的重排序

TODO

完善和討論

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章