雖然多線程讀取,我才知道,辛格爾頓需要有雙鎖檢查,並聲明爲volatile單引用,這樣是Java ClassLoading SingleThreaded?
- 同步開銷,避免
- 多線程沒有創建辛格爾頓的多個實例正在考慮的類別 請參閱這個博客。 http://javarevisited.blogspot.sg/2014/05/double-checked-locking-on-singleton-in-java.html
在我的腦海裏有這些問題,
如果類加載是單線程的,爲什麼我們關心的多線程問題?
靜態初始化塊恰好在應用程序生命週期中執行一次,那麼爲什麼不使用靜態初始化程序創建一個singletone?
一般而言,您應該[將多個問題視爲多個帖子](https://meta.stackexchange.com/questions/39223/one-post-with-multiple-questions-or-multiple-posts)。 – Jeffrey