操作系统实验:三种方式解决生产者-消费者问题
小邱同志~
互联网IT浪潮中的一颗小水滴
展开
-
java实现:《操作系统实验一》:模拟管程解决解决生产者-消费者问题
模拟管程解决解决生产者-消费者问题在利用管程方法来解决生产者-消费者问题时,首先便是为它们建立一个管程,并命名为procducerconsumer,或简称为PC。• 其中包括两个过程:• (1) put(x)过程。• (2) get(x)过程。java实现:import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.原创 2020-10-13 20:12:01 · 880 阅读 · 0 评论 -
java实现:《操作系统实验一》:模拟记录型信号量解决生产者-消费者问题
模拟记录型信号量解决生产者-消费者问题作为java多线程的经典例题之一的生产者消费者问题。用记录型信号量解决生产者-消费者问题假定在生产者和消费者之间的公用缓冲池中具有n个缓冲区,这时可利用互斥信号量mutex实现诸进程对缓冲池的互斥使用;• 利用信号量empty和full分别表示缓冲池中空缓冲区和满缓冲区的数量。• 又假定这些生产者和消费者相互等效,只要缓冲池未满,生产者便可将消息送入缓冲池;• 只要缓冲池未空,消费者便可从缓冲池中取走一个消息。参考代码:int in = 0,原创 2020-10-13 16:53:21 · 2888 阅读 · 1 评论