美文网首页
二.并发理论总结2-锁模型

二.并发理论总结2-锁模型

作者: 乙腾 | 来源:发表于2020-10-06 09:45 被阅读0次

成熟的锁模型

1.指定锁对象

2.加锁

3.进入临界区

4.释放锁

image.png

指定所对象的解释

首先一定指定当前锁对象,这个是为了保证不同线程中使用同一把锁保护共享变量,只有所对象相同,才能保证是通一把锁。

名词解释

临界区:

一段需要互斥执行的代码称之为临界区。

锁正确使用的三要素

1.同一个所对象

2.临界区的选择

3.锁的获取和释放

Java 语言提供的锁技术:synchronized

锁是一种通用的技术方案,Java 语言提供的 synchronized 关键字,就是锁的一种实现。synchronized 关键字可以用来修饰方法,也可以用来修饰代码块。

synchronized的不同所对象

当修饰静态方法的时候,锁定的是当前类的 Class 对象,在上面的例子中就是 Class X;
当修饰非静态方法的时候,锁定的是当前实例对象 this。

相关文章

  • 二.并发理论总结2-锁模型

    成熟的锁模型 1.指定锁对象 2.加锁 3.进入临界区 4.释放锁 指定所对象的解释 首先一定指定当前锁对象,这个...

  • java锁的概念

    参考文档探究分布式并发锁并发编程-锁的发展和主流分布式锁比较总结从构建分布式秒杀系统聊聊分布式锁探索并发编程(六)...

  • 2020-04-04 二手车交易价格预测 task4 模型融合总

    总结一:模型融合是为了引入更多因素,使得模型的性能更加稳定,泛化能力更强 总结二:理论上说,模型的差异性越强,融合...

  • 七周七并发模型

    七个模型来介绍并发与并行。 线程与锁:线程与锁模型有很多众所周知的不足,但仍是其他模型的技术基础,也是很多并 发软...

  • 高并发与锁

    DRP学习中,我们对可能引起并发操作的情况使用了锁,这次先理论上看看并发控制与锁的一些内容吧。 并发控制 在多用户...

  • Java并发编程脑图

    01-Java内存模型 02-并发基础 03-锁 04-并发工具类 05-其他 06-Java并发集合 07-at...

  • Go并发01-管道

    Go语言的并发模型基于CSP(Communicating Sequential Processes)理论。Go的并...

  • Java并发编程学习记录#1

    线程安全篇A 其实,并发编程理论并不过多的涉及线程和锁,虽然构建并发程序需要正确的使用线程和锁,然而这只是内部机理...

  • Go 基础

    基础 [TOC] 特性 Go 并发编程采用CSP模型不需要锁,不需要callback并发编程 vs 并行计算 安装...

  • MySQL锁总结

    MySQL锁总结 锁是计算机协调多个进程或线程并发访问某一资源的机制。锁保证数据并发访问的一致性、有效性;锁冲突也...

网友评论

      本文标题:二.并发理论总结2-锁模型

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