我正在學習多線程編程;在練習互斥體的同時,我注意到它似乎在我的雙核筆記本電腦上無法正常工作。與smp的Java互斥體
互斥代碼爲http://pastebin.com/axGY5y3c
的結果如下:
count value:t[0]1
count value:t[1]1
count value:t[2]2
count value:t[3]3
count value:t[4]4
結果表明,相宜的線程將獲得的開頭相同的初始化值。這看起來不正確。
我的代碼有什麼問題嗎?或者是否有任何資源提供有關在smp/dule-core/multiple cpus上運行java mutex的示例?
感謝您的幫助。
此外,在第54行,你暗示'this.count',而'count'是靜態的。 – 2010-07-05 22:53:55