我正在学习多线程编程;在练习互斥体的同时,我注意到它似乎在我的双核笔记本电脑上无法正常工作。与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