【Java并发入门】01 并发编程Bug的源头
一、根本原因 「CPU、内存、磁盘之间的速度差异」 为了能同时执行多个任务,CPU 发展出时间片轮转、多核等 CPU 要…
- 转载文章
- 2023-01-11
如何解决其中的可见性和有序性导致的问题,这也就引出来了今天的主角——Java 内存模型。 一、什么是 Java 内存模型? 导致可见性的原因是缓存,导致有序性的原因是编译优化,那解...
- 转载文章
- 2023-01-11
【Java并发入门】03 互斥锁(上):解决原子性问题
原子性问题的源头是线程切换 Q:如果禁用 CPU 线程切换是不是就解决这个问题了? A:单核 CPU 可行,但到了多核 …
- 转载文章
- 2023-01-11