模拟生产者与消费者实例,生产者生产一个产品,消费者就消费一个产品 ,然后生产者再生产,消费者再消费

***********************核心方法类****************

package test.com;

class Queue

// key

{

int value;

boolean bFull = false;

public synchronized void put(int i) {

if (!bFull) {

value = i;

bFull = true;

notify();// 必须用在synchronized

}

try {

wait();// 必须捕获异常

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public synchronized int get() {

if (!bFull)

try {

wait();//进入

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

C语言线程实例(生产者和消费者),Java多线程:生产者与消费者(1)相关推荐

  1. Java多线程-生产者与消费者

    Java多线程生产者与消费者,准确说应该是"生产者-消费者-仓储"模型,使用了仓储,使得生产者消费者模型就显得更有说服力. 对于此模型,应该明确一下几点: 1.生产者仅仅在仓储未满 ...

  2. Java多线程-生产者消费者问题(多个消费者多个生产者)

    Java多线程-生产者消费者问题(多个消费者多个生产者) public class ConsumerProcuderDemo {public static void main(String[] arg ...

  3. java多线程生产者与消费者案例_多线程操作实例——生产者与消费者

    面对多线程学习生产者与消费者是最基本的实例 对于java后端开发的人员必须要掌握,还有考研考试计算机操作系统的同鞋. 下面是三个实例对于生产者与消费者的的例子,层层递进,逐步解决问题. 问题:生产者- ...

  4. java多线程生产者与消费者问题_Java多线程详解之四:生产者消费者问题

    一.问题描述 生产者消费者问题(Producer-Consumer problem),也称有限缓冲区问题(Bounded-buffer promblem),是一个多线程同步问题的经典案例.对于一个固定 ...

  5. java多线程 生产者消费者_java多线程之-生产者与消费者

    java多线程之-并发协作[生产者与消费者]模型 对于多线程程序来说,不管c/c++ java python 等任何编程语言,生产者与消费者模型都是最为经典的.也就是可以说多线程的并发协作 对于此模型 ...

  6. java多线程 生产者消费者_java多线程之生产者消费者经典问题 - 很不错的范例

    /**生产者消费者问题,涉及到几个类 * 第一,这个问题本身就是一个类,即主类 * 第二,既然是生产者.消费者,那么生产者类和消费者类就是必须的 * 第三,生产什么,消费什么,所以物品类是必须的,这里 ...

  7. java 多线程生产者_java-Runnable加锁实现生产者和消费者的多线程问题

    //库存函数,保存着库存的信息Storage.java public classStorage {//模拟库存 public Integer num=1; }//生产者函数 product.java/ ...

  8. Java多线程 生产者-消费者问题示例

    奶箱:相当于缓冲区,容量有限,生产者放入牛奶,消费者拿走牛奶 生产者:实现 Runnable 接口,箱子内有牛奶就取出,没有就等着 消费者:实现 Runnable 接口,箱子还有剩余空间就往里放牛奶, ...

  9. java线程学习,GitHub - zksir/thread: Java多线程学习

    Java多线程学习 threadcoreknowledge包----线程核心知识基础 createthreads包 创建线程 1.实现多线程的方法是1种还是2种还是4种? Oracle官方:2种,一种 ...

  10. java线程深入_深入聊聊Java多线程

    一.背景 在没有学习Java多线程以前,总觉得多线程是个很神秘的东西,只有那些大神才能驾驭,新年假期没事就来学习和了解一下Java的多线程,本篇博客我们就来从头说一下多线程到底是怎么回事. 二.概述 ...

最新文章

  1. ACM/OI卡常技巧总结(clock大法好)
  2. 《无线网络安全攻防实战》读书笔记
  3. 小学生python-小学生学python(三)
  4. python语法错误概述_Python 错误和异常代码详解
  5. iOS之深入解析静态库和动态库
  6. ANDROID中ACTIVITY间的数据传递
  7. 1!+2!+3!+…+10!的和
  8. mysql 查询包含1或者2_Mysql:同一个表上有2个不同的查询,包含count和group by
  9. 关于gcc -o 的使用问题
  10. CACHE的一些名词术语
  11. atitit.javascript调用java in swt attilax 总结
  12. 文本文件和二进制文件的差异和区别
  13. 仿QQ音乐(HTML+CSS)
  14. 计算机ps特效教程,制作木质电脑桌的PS滤镜教程
  15. Cortex-M3概述
  16. MIPI屏上电时序问题
  17. 手机罗盘(指南针)校准方法
  18. 实验二:MCMC训练的深度学习
  19. mysql5.7安装审计日志插件audit-plugin
  20. 【Docker】(五)使用bind mounts修改Docker容器中的Nginx配置文件

热门文章

  1. 后疫情时代这家在线教育机构如何乘“云”而上
  2. 到上海,与陈绪零距离
  3. 【数据预测】基于matlab双向长短时记忆BiLSTM(多输入单输出)数据预测【含Matlab源码 1826期】
  4. 【优化算法】饥饿游戏搜索算法(HGS)【含Matlab源码 1802期】
  5. 【图像配准】基于matlab Harris+SIFT图像配准【含Matlab源码 1532期】
  6. 【图像边缘检测】基于matlab最小二乘法椭圆边缘检测【含Matlab源码146期】
  7. php 用pdf转html,使用PHP将HTML PDF转换为PDF
  8. 【C++】STL--常用算法
  9. c++语言取整为什么要加0.5_22. 为什么 Python 中的整除是向下取整?
  10. java执行update的方法_解决Hibernate4执行save()或update()无效问题的方法