【学习笔记】第二章——管程(解决生产者消费者问题、封装、Java 体现)

填坑系列!立个这几天补完的 Flag
因为这个视频的笔记,很多人都已经写得很好了,所以接下来的博客,只会记录一些
【常考】【和 Java 相关】【感觉很有必要记录】的内容

文章目录

  • 一. 概念
  • 二. 用于解决生产者、消费者问题
      • Java 里的管程
  • 总结

一. 概念

  • 为什么引入:信号量用起来太麻烦了,直接封装好一个同步工具,化身API工程师不香吗!
    在这里插入图片描述
  • 定义:一个封装好的同步模块,提供对外接口
  • 每次只允许一个进程,在管程内执行某个内部过程(类似Java 对象锁)
  • 有名字,有私有局部变量
    在这里插入图片描述

二. 用于解决生产者、消费者问题

  • 可以看到,生产者只是简单地调用了管程的 insert 函数,而不需要关心内部的同步原理
  • 消费者也是,互斥直接依靠编译器负责
    在这里插入图片描述
  • 目的:更方便地实现进程互斥和同步
  • 使用方法:调用管程提供的接口
  • 互斥性:每次只开放一个接口,让一个进程或线程进入(编译器实现的互斥特性)
    在这里插入图片描述

Java 里的管程

  • 非静态函数的 synchronized ,实现对象锁,达到管程效果
    在这里插入图片描述

总结

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/504233.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

手机浏览器网址_打开URL(在其他应用中访问网址)app下载-打开URL(在其他应用中访问网址)v2.6安卓版下载...

打开URL让你能够在其它的软件当中打开你所需要的页面,下面就由微侠网小编给您介绍这款软件,相对来说就是在你手机当中的任何一个软件当中加入内置的浏览器,让你将各种网址在你所需要的地点当中打开,这对于用户能够能够起到一定的帮助的作用&a…

基于fpga的dds函数信号发生器的设计_超声信号功率放大器驱动压电陶瓷测试

压电陶瓷片是一种电子发音元件,以锆钛酸铅压电陶瓷材料制成。基于压电效应原理,当在两片电极上面接通交流音频信号时,压电片会根据信号的大小频率发生震动而产生相应的声音来。压电陶瓷驱动电源的性能直接关系着高精度微位移的实现&#xff0…

【学习笔记】第三章——内存 I(交换技术、进程七状态模型、动态分区分配、动态分区算法)

文章目录一. 交换状态、进程七状态模型二. 内存的分配方式三. 动态分配算法一. 交换状态、进程七状态模型 交换技术:内存空间紧张,把某些进程暂时换出外存。(进程在内存与磁盘间动态调度)进程七状态:相对于五状态&…

ktv管理系统_KTV经营管理的几个原则

KTV的竞争已经到了拼综合实力的阶段,向管理要效益、建立完善的KTV企业管理体系的重要性已经不言而喻了,建立全面的管理体系,可以促进KTV整体管理工作同步化、协调化,全面提升管理绩效,是KTV企业立足市场,基…

【学习笔记】第三章——内存 II(分页存储、快表与局部性原理、两级页表)

文章目录一. 分页存储概念二. 地址转换1)为什么页面大小为2的次幂?三. 页表1)页表项长度、页号"隐含"四. 局部性原理与快表五. 二级页表1)单级页表存在的问题2)两级页表3)如何解决单级页表的问题一. 分页存…

xcode动态改变窗口大小_详细的理论要点+3个经典案例,帮助你深入理解动态面板...

什么是动态面板动态面板是Axure的高级交互元件,由不同的状态面板组成,是我们制作交互过程中运用频率最高的元件,很多交互效果需要依赖动态面板实现。动态面板的状态面板就像是一个容器,我们可以在里面放置任何东西,自由…

【学习笔记】第三章——内存 III(分段存储、段页式存储、分段和分页对比)

文章目录一. 分段存储1) 概念2)段表二. 分段 VS 分页1)对比2)优缺点分析三. 段页式存储1)定义2)逻辑地址结构一. 分段存储 1) 概念 离散,每段从0开始编址,每个段都有段名段占内存中连续空间&a…

【学习笔记】第三章——内存 IV(虚拟内存、请求分页、页面置换、缺页中断、抖动现象)

文章目录一. 虚拟内存1)传统存储管理方式的特征、缺点2)虚拟内存的定义和特征3)如何实现虚拟内存 —— 请求分页存储管理二. 缺页中断1)缺页中断机构2)请求分页的地址变换机构三. 页面置换四. 页面分配、置换策略一. 虚…

响应文件是不是标书_标书的编制

标书应该怎么样编制?有没有全面的针对标书的,有针对性的全方位的解决方案,并且对电子标书的形象异动以及精辟突出进行全方位的展示,充分展示公司的实力形象案例以及各种资质,分明有针对性的对招标文件进行针对性的响应…

【学习笔记】第四章——文件 I(文件管理、逻辑结构、目录与文件分配方式)

文章目录一. 初识文件管理1)文件的属性2)向上提供的功能二. 逻辑结构与目录1)顺序文件2) 目录三. 文件分配方式连续分配链式分配索引分配一. 初识文件管理 1)文件的属性 文件名:同一目录下不允许有重名文件标识符&am…

easyvision视觉软件 源码_一对一直播源码都有哪些独具一格的优势?

视频在线观看直播行业发展趋势稳定,一对一直播源码越来越受到大家的欢迎,它拥有着独特的优势,丰富多彩的玩法运用和普遍的主要用途,一对一直播源码有哪些优势呢?1、一对一直播源码别具特色的语音通话。网红是直播时期的…

vba 删除 添加checkbox_如何设置EXCEL输入内容后自动添加边框?

在Excel中我们经常需要对输入的表格内容添加边框,一般的操作步骤是,先输入内容,再设置边框。但这样的问题在于,如果我们下次还要继续输入内容,还要再次添加边框,如果删除内容,还要手动去除边框。…

【学习笔记】第四章——文件 II(基本操作、文件保护、文件系统层次结构、磁盘结构、磁盘调度算法)

文章目录一. 文件:基本操作、保护与层次结构1)基本操作2)文件保护3)文件系统的层次结构结合例子,便于理解二. 磁盘1)磁盘结构2)调度算法1. 一次磁盘读/写所需时间2. 调度算法介绍好水的一篇博客…

c++ 图的连通分量是什么_【自考】数据结构第五章图,期末不挂科指南,第9篇

图的基本概念首先,你要明确图是什么样子的,就是下面这个样子的 图的定义与术语有向图和无向图直接对比图就可以看出来,有向图和无向图的区别了,这个没有什么难的。 有向图和无向图的表示法有略微的区别,注意看 G1有箭头…

编程时程序无错却崩溃_人间真实:程序员的 60 个崩溃瞬间!

源 / 程序员最幽默(ID:humor1024)程序员,你是否曾经历过这些令你分分钟崩溃或啼笑皆非的绝望瞬间?前方高能预警,这不是演习!1. 公司实习生找 Bug2. 在调试时,将断点设置在错误的位置3. 当我有一个很棒的调试…

【学习笔记】第五章——I/O(设备分类、控制方式、软件层次结构、假脱机、缓冲)

文章目录一. 设备分类与控制方式1)设备分类2)控制方式1. 程序直接控制方式2. 中断驱动方式3. DMA 方式4. 通道控制方式总结二. 软件层次结构与假脱机1)软件层次结构2)脱机 - 假脱机三. 缓冲(重点)1&#xf…

3d打印光固化好还是热固化好_UV专利一览(71) —天啦噜!3D打印上太空!

《光固化技术专利一览》为大家集合更新光固化行业技术专利申请情况一览表,实时关注行业动态,了解最新技术发展,敬请关注哟~ 下面就是第七十一期的内容,请收下用于光固化3D打印的树脂槽及三维打印装置公开(公告)号:公开…

yii2 调用未定义函数_Python 函数(三) 使用规则

​一、调用函数使用规则python函数的应用一般需要:先定义、后调用 ,否则将报错提示【name * is not defined】未定义名称。但进行函数定义时调用函数不受此限制。错误示例:先调用,后定义,提示【未定义名称】。函数定义…

电脑配置清单_2020年4月最新高性价比电脑配置清单放送,装机不迷路

2019年10月,世界军运会在武汉成功举行,让全世界不少人知道中国有武汉这座美丽的城市。但紧紧过去不到2个月,全世界的人都知道武汉这座城市。因为武汉出现了疫情,一场新的“战争”出现了。随后,武汉直接“封城”了。一直…

【LeetCode笔记】958. 二叉树的完全性检验(Java、二叉树、BFS)

文章目录题目描述思路 && 代码层级遍历法BFS二刷题目描述 考察对完全二叉树性质的理解 思路 && 代码 层级遍历法 一开始试了自底向上的DFS,过了90%的用例,还是考虑得不够全 层级遍历:代码比较多,但是总体效…