0
有誰知道在java中重現了「破壞的雙重檢查鎖定」問題的測試嗎?尋找測試來重現破碎的雙重檢查鎖定
有誰知道在java中重現了「破壞的雙重檢查鎖定」問題的測試嗎?尋找測試來重現破碎的雙重檢查鎖定
結帳該項目:java-concurrency-torture。它由Alexey Shipilev撰寫。他是在Oracle工作的Java性能工程師。這裏有一個bunch of tests適用於不同類型的單例初始化實踐。
重要:爲了最大化您看到DCL錯誤的機會,您應該使用32位jvm上的-server
標誌運行這些測試。
http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckTest.java並參閱此文章:http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking .html – Alex
那麼測試不是問題。問題是要找到一個最大化DCL故障可能性的平臺和環境。不幸的是你的x86有相當強大的內存模型:) – 2012-11-27 12:35:27