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