一.多线程出现的问题

为什么多线程代码可能会出现问题 现代计算机都为了追求更快的运行,对其做了很多的优化,但是CPU,内存,IO三者还是有很大的差距,为了提高CPU的效率,增加CPU的缓存,操作系统采用了分时复用,编译器增加了指令优化。这些方式虽然增加了CPU执行的效率,但是对于多线程而言,也增加了可见性,原子性,有序性等问题. 1.可见性 对于多核的计算机,每个CPU都有自己的缓存,数据都是先读取到CPU本地缓存,更
相关文章
相关标签/搜索