花了一天时间总结了一下“为什么在多线程程序中要慎用volatile关键字?”
我写这篇文章的初衷是帮助消除社区长久以来对volatile关键字的误解和错误用法。
这篇文章详细剖析了为什么在多核时代进行多线程编程时需要慎用volatile关键字。
主要内容有:
1. C/C++中的volatile关键字
2. Visual Studio对C/C++中volatile关键字的扩展
3. Java/.NET中的volatile关键字
4. Memory Model(内存模型)
5. Volatile使用建议
文章短链接:
http://sinaurl.cn/hbVNPe
文章源地址:
http://www.parallellabs.com/2010/12/04/why-should-we-be-care-of-volatile-keyword-in-multithreaded-applications/