美文网首页
10. 锁的作用

10. 锁的作用

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

锁的作用

保障原子性

互斥,一个锁一次只能被一个线程持有,保证了临界区代码一次只能被一个线程执行,这使得临界区代码所执行的代码具有不可分割的特性,即保障了原子性

保障可见性

获取锁时刷新处理器缓存

释放锁时冲刷处理器缓存

保障有序性

注意:临界区内的内存操作依旧存在重排序

相关文章

  • 10. 锁的作用

    锁的作用 保障原子性 互斥,一个锁一次只能被一个线程持有,保证了临界区代码一次只能被一个线程执行,这使得临界区代码...

  • 10.文件锁

    pa文件,对文件加读锁 pb文件,对文件加写锁 pc文件

  • synchronized :同步锁

    synchronized 同步锁分为对象锁、类锁、静态方法锁、非静态方法锁等。其中对象锁和非静态方法锁的作用域是对...

  • synchronized的用法

    静态锁跟类锁的作用类似,多个实例共用一个类锁,而普通锁只能锁一个实例。

  • MySQL - 排它锁 for update 及 共享锁 sel

    排它锁(写锁) For Update 作用 使用for update 为所有查询select的记录加上独占锁。 独...

  • iOS锁

    锁的作用:保证线程安全。锁的分类:互斥锁,自旋锁,其它比如条件锁,递归锁,信号量都是上层的封装和实现。 互斥锁 防...

  • 锁的详解

    1、Oracle锁类型 锁的作用:保护数据、并发(Oracle 可以并发,因为有锁;因为有锁,限制并发) la...

  • 1、synchronized 的实现原理以及锁优化?

    synchronized 1:锁作用在不同的位置,锁的对象不同 a) 对于同步方法,锁是当前实例对象。 ...

  • MySQL二进制日志

    MySQL-day10 MySQL存储引擎-锁 1)什么是“锁”? 2)“锁”的作用是什么? 3)MySQL中的锁...

  • iOS中的锁

    锁 - 主要作用是保证多线程访问资源安全 锁的种类:基本的锁就包括了三类 自旋锁 互斥锁 读写锁其他的比如条件锁,...

网友评论

      本文标题:10. 锁的作用

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