阅读背景:

并发编程之 Java 三把锁

来源:互联网 

前言

今天我们继续学习并发。在之前我们学习了 JMM 的知识,知道了在并发编程中,为了保证线程的安全性,需要保证线程的原子性,可见性,有序性。其中,synchronized 高频出现,因为他既保证了原子性,也保证了可见性和有序性。为什么,因为 synchronized 是锁。通过锁,可以让原本并行的任务变成串行。然而如你所见,这也导致了严重的性能受损。因此,不到万不得已,不要使用锁,特别是吞吐量要求特别高的 WEB 服务器。如果锁住,性能将呈几何级下降。今天我们继续学习并发。在之前我们学习了 JMM 的知识,知道了在并发编程中,为了保证




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: