當前位置:
首頁 >
【学习笔记】第二章——管程(解决生产者消费者问题、封装、Java 体现)
發布時間:2024/7/23
41
豆豆
生活随笔
收集整理的這篇文章主要介紹了
【学习笔记】第二章——管程(解决生产者消费者问题、封装、Java 体现)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
填坑系列!立個這幾天補完的 Flag
因為這個視頻的筆記,很多人都已經寫得很好了,所以接下來的博客,只會記錄一些
【??肌俊竞?Java 相關】【感覺很有必要記錄】的內容
文章目錄
- 一. 概念
- 二. 用于解決生產者、消費者問題
- Java 里的管程
- 總結
一. 概念
- 為什么引入:信號量用起來太麻煩了,直接封裝好一個同步工具,化身API工程師不香嗎!
- 定義:一個封裝好的同步模塊,提供對外接口
- 每次只允許一個進程,在管程內執行某個內部過程(類似Java 對象鎖)
- 有名字,有私有局部變量
二. 用于解決生產者、消費者問題
- 可以看到,生產者只是簡單地調用了管程的 insert 函數,而不需要關心內部的同步原理
- 消費者也是,互斥直接依靠編譯器負責
- 目的:更方便地實現進程互斥和同步
- 使用方法:調用管程提供的接口
- 互斥性:每次只開放一個接口,讓一個進程或線程進入(編譯器實現的互斥特性)
Java 里的管程
- 非靜態函數的 synchronized ,實現對象鎖,達到管程效果
總結
總結
以上是生活随笔為你收集整理的【学习笔记】第二章——管程(解决生产者消费者问题、封装、Java 体现)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle百分之0.01就成了.01,
- 下一篇: 【LeetCode笔记】279. 完全平