美文网首页
各种锁的概念

各种锁的概念

作者: _行走的五花肉_ | 来源:发表于2021-09-02 11:35 被阅读0次

锁的概念

可重入
不可重入
公平锁
非公平锁
锁中断
通过一个故事理解可重入锁的机制 - 小勇DW3 - 博客园
独占锁、共享锁、更新锁,乐观锁、悲观锁 - gds通用软件开发系统 - 博客园
独占锁
共享锁
乐观锁
悲观锁
排它锁 (mysql中的行锁 间隙锁 next-key锁)
更新锁

死锁

学过操作系统的朋友都知道产⽣死锁必须具备以下四个条件:

  1. 互斥条件:该资源任意⼀个时刻只由⼀个线程占⽤。
  2. 请求与保持条件:⼀个进程因请求资源⽽阻塞时,对已获得的资源保持不放。
  3. 不剥夺条件:线程已获得的资源在末使⽤完之前不能被其他线程强⾏剥夺,只有⾃⼰使⽤完毕
    后才释放资源。
  4. 循环等待条件:若⼲进程之间形成⼀种头尾相接的循环等待资源关系。
    我上⾯说了产⽣死锁的四个必要条件,为了避免死锁,我们只要破坏产⽣死锁的四个条件中的其
    中⼀个就可以了。现在我们来挨个分析⼀下:
  5. 破坏互斥条件 :这个条件我们没有办法破坏,因为我们⽤锁本来就是想让他们互斥的(临界
    资源需要互斥访问)。
  6. 破坏请求与保持条件 :⼀次性申请所有的资源。
  7. 破坏不剥夺条件 :占⽤部分资源的线程进⼀步申请其他资源时,如果申请不到,可以主动释
    放它占有的资源。
  8. 破坏循环等待条件 :靠按序申请资源来预防。按某⼀顺序申请资源,释放资源则反序释放。
    破坏循环等待条件。

意向锁
读锁
无锁、偏向锁、轻量级锁、重量级锁
偏向锁、轻量级锁、重量级锁的升级以及区别_Java_stalary的博客-CSDN博客
监视器锁
经典解释监视器和对象锁Java冯立彬的博客-CSDN博客

相关文章

  • 各种锁概念

    公平锁 简单来讲,先到先得,类似队列。 非公平锁 简单来讲,先到不一定先得,因为他们是抢占式。如果抢占失败,再采用...

  • 各种锁的概念

    锁的概念 可重入不可重入公平锁非公平锁锁中断通过一个故事理解可重入锁的机制 - 小勇DW3 - 博客园[https...

  • Java 中锁的概念

    了解各种锁的概念对并发编程很有帮助,本文将记录几种常见的锁概念。 乐观锁与悲观锁 悲观锁 是指对数据的修改持保守态...

  • MySQL InnoDB中各种锁概念

    1、共享锁(Shared Locks S锁)和独占锁(Exclusive Locks X锁): 两种标准的行...

  • Java开发中的各种锁概念

    前言:本文不会深入不会深入!科普文,就是归纳一下平时我们遇到的各种锁,这样听到也不会太懵逼。真正深入的还是要看书的...

  • 轻松搞懂Java中的自旋锁

    前言 在之前的文章《一文彻底搞懂面试中常问的各种“锁”》中介绍了Java中的各种“锁”,可能对于不是很了解这些概念...

  • 各种锁🔒

    (1)互斥锁 a.每个对象都对应于一个可称为“互斥锁”的标记,这个标记用来保证在任一时刻,只能有一个线程访问该对象...

  • 数据库的各种锁(乐观锁,悲观锁等等各种锁)

    我们才操作数据库的时候,可能会因为并发问题一起一系列的数据不一致的问题(数据冲突)这时就需要锁了, 乐观锁 乐观锁...

  • 锁的概念

    读写锁 读锁:共享锁,写锁:排他锁 一个写锁会阻塞其他的写锁和读锁 锁粒度: 不同的引擎支持不同的锁机制 行锁(I...

  • 面试频繁被问Java中的各种锁,今天就给大伙来梳理梳理外加视频教

    大伙在面试的时候应该会经常碰到线程 并发方面的问题,而且也会问到你各种分布式锁的概念,本文就给大家整理了下各种锁的...

网友评论

      本文标题:各种锁的概念

      本文链接:https://www.haomeiwen.com/subject/ywiqwltx.html