我正在学习多线程编程;在练习互斥锁时,我注意到它在我的双核笔记本电脑上似乎无法正常工作。
互斥代码位于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
结果表明,线程在开始时似乎会获得相同的 init 值。这看起来不正确。
我的代码有什么问题吗?或者是否有任何资源提供有关在 smp/dule-core/multiple cpus 上运行 java mutex 的示例?
感谢帮助。