Abstract : 如今大数据,云计算,分布式系统等对算力要求高的方向如火如荼.提升计算机算力的一个低成本方法是增加CPU核心,而不是提高单个硬件工作效率. 这就要求软件开发者们能准确,熟悉地运用高级语言编写出能够充分利用多核心CPU的软件,同时程序在高并发环境下要准确无误地工作,尤其是在商用环境下. 但是做为软件工程师,实际上不太可能花大量的时间精力去研究CPU硬件上的同步工作机制. 退而求其次的方法是总结出一套比较通用的内存模型,并且运用到并发编程中去. 本文结合对CPU的黑盒测试,介绍一…