Advertisement

程序员必须掌握并行程序设计中的原子性保证

阅读量:

文章目录

  • 并发编程-原子性保障
      • 一、引言
    • 二、锁定范围限定

      • 1、暴力解锁法
    • 2、共享锁机制

    • 3、自定义锁类

      • 三、提高锁的效率
        • 1、改用细粒度锁

第④章 避免死锁

复制代码
  * 3、避免死锁
  * * 1)破坏互斥??
* 2)破坏占有且等待
* 3)破坏不可抢占
* 4)破坏循环等待

* 五、小结

并发编程-原子性保证

一、前言

关于并发编程的三大问题:原子性、有序性和可见性,在第一次的分享中已经涉及到了

今天,我们就来聊聊原子性相关的问题

在这里就不深入探讨关于此 synchronized 的细节了。如有兴趣了解相关内容,请参考我的相关文章 https://mp.weixin.qq.com/s/L7VZ1ELlWG5tHZ6hMgbGSg。

注:改写说明

示例应用

输出内容

二、限定锁的范围

在之前的讨论中,我们需要特别注意的关键点在于提升系统的性能以及防止资源耗尽的问题。然而,在深入探讨时,锁范围的问题值得特别指出。

在讨论这个问题之前,在介绍一些基本概念之前

复制代码
    public class Account {
    private long balance;
    pri

全部评论 (0)

还没有任何评论哟~