本文主要是介绍Java并发之互斥一:管程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、简单聊聊什么是管程模型
- (共享资源):定义一个共享变量,可以理解锁,令牌这类的东西
- (互斥访问共享资源):获取这个锁、令牌的时候是排好队的,只允许单线程访问
- (线程之间的同步过程):当 单线程在处理的时候,不满足某些条件需要阻塞的时候,可以调用方法阻塞起来,但是在条件满足的时候,也需要被人唤醒。被人唤醒之后,不是从阻塞处直接往下执行的,它是重新回到互斥的地方重新获取锁,重新执行。所以当真正执行的时候,当初唤醒它的条件可能又不满足了。
这篇关于Java并发之互斥一:管程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!