不使用synchronized和lock?
在多線(xiàn)程操作系統(tǒng)中,如果不用同步和鎖確實(shí)想不出更好的方法實(shí)現(xiàn)安全的單例,即便是互斥量或者臨界區(qū)技術(shù),也只不過(guò)是變相的鎖機(jī)制。不過(guò)換個(gè)角度考慮,單例反正只有一個(gè)實(shí)體對(duì)象,占用的系統(tǒng)資源(通常是內(nèi)存)并不會(huì)太大,所以可以采用預(yù)生成的解決方案,即程序初始化過(guò)程中就把單例對(duì)象生成好,這樣可以回避運(yùn)行中多線(xiàn)程的競(jìng)爭(zhēng)問(wèn)題。