美文网首页
8. 锁概述

8. 锁概述

作者: TheMrBigHead | 来源:发表于2018-12-11 11:15 被阅读0次

线程同步机制是一套用于协调线程间的数据访问(Data Accecc)和活动(Activity)的机制,该机制用于保障线程安全以及实现这些线程的共同目标

锁概述

锁(Lock)的思想:将多个线程对共享变量的并发访问转换为串行访问

临界区(Critical Section):锁的持有线程在其获得锁之后和释放锁之前的这段时间内所执行的代码

共享数据只允许在临界区内进行访问,临界区一次只能被一个线程执行

相关概念

可重入性(Reentrancy)

一个线程在持有一个锁的时候,能否再次或多次申请该锁

image.png
锁的粒度

一个锁实例所保护的共享数据的数量大小

粒度粗 粒度细

锁的适用场景

(1)check-then-ack操作
(2)read-modify-write操作
(3)多个线程对共享数据进行更新

相关文章

  • 8. 锁概述

    线程同步机制是一套用于协调线程间的数据访问(Data Accecc)和活动(Activity)的机制,该机制用于保...

  • MySQL锁详解

    Mysql****锁机制 锁概述 锁分类 MySql锁 目的了解锁的用途了解锁的危害根据锁的一个概述进一步了解优化...

  • 4:Mysql的事务隔离级别和锁机制原理

    1:概述 2:事务及其ACID属性(概述) 3:锁详解 4:会话与事务的关系 5: 表锁 6: 行锁 7:小总结

  • mysql 锁概述

    行锁 shared Locks 共享锁 也叫读锁 Exclusive Locks 排他锁 也叫写锁 表锁 意向锁 ...

  • 锁的概述

    乐观锁与悲观锁 悲观锁 乐观锁和悲观锁的概念出自数据库,但在java并发包中也引入和类似的概念(乐观锁/悲观锁是一...

  • mysql锁机制

    1,数据库锁理论概述分类: 读锁、写锁。行锁,表锁,页锁。1.1 表锁:无死锁,加锁快加锁:lock tabl...

  • 总结Mysql中的锁

    MySQL中的锁 概述 MyISAM支持表锁,InnoDB支持表锁和行锁,默认为行锁 表级锁:开销小,加锁快,不会...

  • MySQL锁

    锁 一. 锁概述 InnoDB默认支持行级锁,但也支持表级锁MyISAM,Memory支持表级锁 三种锁特性 1....

  • Java 多线程(六)- 常用同步类

    ReentrantReadWriteLock 概述 严格来说 ReentrantReadWriteLock 是锁,...

  • 05ReentrantReadWriterLock读写锁

    概述 ​ 读写锁之前提到锁(如Mutex和Reentrant Lock) 都是排他锁, 这些锁在同一时...

网友评论

      本文标题:8. 锁概述

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