
Java并发入门
文章平均质量分 60
Java并发入门,带你不再恐惧并发编程,了解并发基础问题。
大数据王小皮
Stay Hungry, Stay Foolish.
展开
-
【Java并发入门】03 互斥锁(上):解决原子性问题
原子性问题的源头是线程切换 Q:如果禁用 CPU 线程切换是不是就解决这个问题了? A:单核 CPU 可行,但到了多核 CPU 的时候,有可能是不同的核在处理同一个变量,即便不切换线程,也有问题。 所以,解决原子性的关键是「同一时刻只有一个线程处理该变量,也被称为互斥」。 如何做到呢?用「锁」。原创 2022-12-02 22:31:03 · 544 阅读 · 0 评论 -
【Java并发入门】02 Java内存模型:看Java如何解决可见性和有序性问题
如何解决其中的可见性和有序性导致的问题,这也就引出来了今天的主角——Java 内存模型。原创 2022-11-30 23:39:43 · 199 阅读 · 0 评论 -
【Java并发入门】01 并发编程Bug的源头
并发编程Bug的源头:可见性、原子性和有序性问题。 「CPU、内存、磁盘之间的速度差异」 - 为了能同时执行多个任务,CPU 发展出时间片轮转、多核等 - CPU 要从内存中读数据太慢了,所以给自己设置了缓存 - CPU 读磁盘更慢了,所以可以让该线程阻塞原创 2022-11-28 18:56:35 · 336 阅读 · 0 评论