并发编程实战
文章平均质量分 92
上善若水-学者至上
多学习,多记录,多总结
展开
-
【并发编程实战】内存模型--解决可见性和有序性的利器
在前面讲了三个问题,缓存导致的可见性问题,编译优化带来的有序性问题,线程切换带来的原子性问题。既然存在问题,那么总要有解决方案的,这一章里主要就是解决这三个问题的关键点--内存模型。原创 2024-06-18 16:53:56 · 878 阅读 · 0 评论 -
【并发编程实战】并发的编程引发的三个问题--可见性/原子性/顺序性
硬件和软件的发展都是相互的,硬件的发展,多核CPU,缓存,进程,线程,我们享受CPU带来的高性能的同时,必定同时也伴随着风险。为了解决这些,则出现了一些理论和实践在介绍可见性、原子性、有序性的时候,特意提到缓存导致的可见性问题线程切换带来的原子性问题编译优化带来的有序性问题,其实缓存、线程、编译优化的目的和我们写并发程序的目的是相同的,都是提高程序性能。但是技术在解决一个问题的同时,必然会带来另外一个问题,所以在采用一项技术的同时,一定要清楚它带来的问题是什么,以及如何规避。原创 2024-04-28 18:13:14 · 1103 阅读 · 2 评论 -
【并发编程实战】贯穿并发编程的核心三要素--分工/同步(协作)/互斥
并发编程核心要素原创 2024-04-28 16:14:07 · 758 阅读 · 1 评论