2012-11-27 80 views
0

有誰知道在java中重現了「破壞的雙重檢查鎖定」問題的測試嗎?尋找測試來重現破碎的雙重檢查鎖定

+1

http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckTest.java並參閱此文章:http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking .html – Alex

+1

那麼測試不是問題。問題是要找到一個最大化DCL故障可能性的平臺和環境。不幸的是你的x86有相當強大的內存模型:) – 2012-11-27 12:35:27

回答

3

結帳該項目:java-concurrency-torture。它由Alexey Shipilev撰寫。他是在Oracle工作的Java性能工程師。這裏有一個bunch of tests適用於不同類型的單例初始化實踐。

重要:爲了最大化您看到DCL錯誤的機會,您應該使用32位jvm上的-server標誌運行這些測試。