關於單例模式的DoubleCheckLock同步的思考

在javaeye上看到不少朋友都提出單例模式的一些變種實現,好比加入了即時加載和DoubleCheckLock機制,來提升併發性能。但事實上這些機制真的必要嗎? 目前公認影響單例性能的要素有兩個:一是實例構造時間開銷,一是獲取單例實例的同步阻塞開銷。 個人理解是,併發相對與同步阻塞的優點,在於當兩條線程中的一條在執行時間開銷較大的操做,而另外一條線程無須執行該操做,則併發執行保證了開銷小的線程不需
相關文章
相關標籤/搜索