美文网首页源码与文档分享
基于JAVA的生产者消费者问题

基于JAVA的生产者消费者问题

作者: UlricaLee | 来源:发表于2019-08-03 18:17 被阅读2次

一、需求分析

为了更好地理解进程同步的机制和过程,决定设计实现生产者消费者问题的解决,以实现进程的同步控制。

题目描述:有n个生产者在生产产品,这些产品将提供给m个消费者去消费,为了使生产者和消费者能并发执行,在两者之间设置一个具有k个缓冲区的缓冲池,生产者将它生产的产品放入一个缓冲区中,消费者可以从缓冲区中取走产品进行消费,显然生产者和消费者之间必须保持同步,即不允许消费者到一个空的缓冲区中取产品,也不允许生产者向一个已经放入产品的缓冲区中再次投放产品。

由此为题,编程实现:输入生产者个数、消费者个数、缓冲区个数、每个生产者生产产品的个数,实现输出:生产者消费者同步执行情况下的具体执行过程。

二、概要设计

为了简化编码过程,将题目转变成由线程实现同步,以达到相同的目标,并采用Java实现,在控制台将程序执行的整个过程生产者消费者的执行过程输出出来。

设计初步方案:使用Java的Thread来实现线程的生成,并继承Thread类,重写run()方法,来设定线程中的执行代码。

点击下载源码


相关文章

  • 操作系统知识点持续更新

    生产者消费者问题 关于生产者消费者问题可以参考这篇文章:生产者消费者问题的java实现 临界区与互斥量 临界区:保...

  • Java 实现生产者和消费者的三种方法

    Java 实现生产者和消费者的三种方法 生产者消费者模型是我们讨论同步问题里面必须要学习的,生产者和消费者公用一块...

  • 基于JAVA的生产者消费者问题

    一、需求分析 为了更好地理解进程同步的机制和过程,决定设计实现生产者消费者问题的解决,以实现进程的同步控制。 题目...

  • java实现kafka生产者和消费者同通信

    方式一: 基于maven的java kafka的生产者和消费者直接的通信: 配置本地的zookeeper服务,同时...

  • spring cloud stream kafka实例

    maven 生产者配置 java代码 消费者 java代码 运行 先运行生产者,再运行消费者 doc Apache...

  • Java生产者/消费者模型的一种实现

    本文主要介绍java中生产者/消费者模式的实现,对java线程锁机制的一次深入理解。 生产者/消费者模型 生产者/...

  • 生产者和消费者问题

    生产者和消费者问题 问题简述 组成 系统中有一组生产者和消费者进程 生产者生产者将产品放入缓冲区 消费者消费者进程...

  • 经典同步互斥问题

    生产者消费者问题 生产者消费者应当是最最基本的同步互斥问题了。生产者生产了之后消费者才消费,消费者消费之后,通知生...

  • 理解消息队列 - 使用场景简介

    在之前的 Java 理解生产者-消费者设计模式 一文中,我们学习了生产者-消费者模式,生产者和消费者之间通过一个缓...

  • 2-1.死锁-经典同步问题

    三、经典同步问题 1.生产者-消费者问题 计算机系统中的许多问题都可归结为生产者与消费者问题,生产者与消费者可以通...

网友评论

    本文标题:基于JAVA的生产者消费者问题

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