//郑州轻工业大学
//题号:实验三 第二题
//题目: 一个面包店有一名面包师和两名店员,面包师负责做面包,店员负责卖面包。假设现在有20块面包,每当店员1或店员2卖出一块面包,总的面包数量就会减1,同时在卖面包的同时,面包师也再不断加工面包。要求利用线程同步编写一个多线程程序,模拟面包店面包师加工面包和销售面包的过程,当面包师加工一块面包时,打印输出“面包师加工出一块面包,现有面包有块”;当店员1或店员2卖出一块面包时,打印输出“店员1或店员2卖出一块面包,现有面包块”。

————————————————————————————————
示例图

代码

import javax.swing.*;import static java.lang.Thread.sleep;public class renwu2 implements Runnable {int a = 30;JLabel max;public renwu2() {Thread t = new MyThred();t.start();}@Overridepublic void run() {while (true) {a=a-1;System.out.println("店员一或店员二卖出一块面包,现在有:"+a+"块面包");try {sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}}}class MyThred extends Thread {public MyThred() {}public void run() {for (; true;) {a=a+1;System.out.println("面包师加工出一块面包,现在有:"+a+"块面包。");try {sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}}}}public static void main(String[] args) {renwu2 t1 = new renwu2();Thread th1 = new Thread(t1);th1.start();}
}

持续更新学习内容,

java 多线程 一个处理卖面包,一个做面包相关推荐

  1. java多线程为啥一直用的一个线程_一个Java多线程的问题,颠覆了我多年的认知!...

    作者 | ithuangqing 来源 | 编码之外(ID:ithuangqing) 碰见个奇怪的多线程问题 小白们也不用怕,今天的文章你们都能看得懂,最近的学习中,碰到这样的一个问题: Java创建 ...

  2. java多线程正在旋转的_一个正在高速旋转的巨大黑洞:速度竟达到光速的一半!...

    一个超大质量黑洞最近吞噬天体留下的残骸让科学家们能够计算出这个怪物黑洞的旋转速度,计算结果令人难以置信. 研究小组成员说,这个被称为ASASSN-14li的巨大黑洞正在以至少50%的光速旋转. &qu ...

  3. 为了在简历上写掌握【Java多线程和并发编程】,做了两万字总结

    文章目录 概述 继承Thread类 实现Runnable接口 实现Callable接口 线程池 线程的五大状态 多线程买票案例 死锁 Lock锁 生产者消费者问题 八锁问题 volatile 写在后面 ...

  4. Java多线程,实现卖电影票的业务

    本篇重点:多线程共享资源时发生的互斥问题 一般的我们售卖电影票或者火车票时会有多个窗口同时买票, 我们来看测试代码:主方法new一个Ticket(一个堆),之后三个线程来启动(三个窗口买票) clas ...

  5. 【Java多线程】Java多线程技能

    目录 1. 进程和多线程的概念及线程的优点 1.1 那什么是线程呢? 1.2 那么为什么要使用多线程呢? 2. 使用多线程 2.1 继承Thread类 2.2 实现Runnable接口 2.3 实例变 ...

  6. Java多线程的同步机制(synchronized)

    一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在 java里边就是拿到某个同步对象的锁(一个对象只有一把锁): 如果这个时候同步对象的锁被其他线程拿走了,他(这个 ...

  7. 史上最全 Java 多线程面试题及答案

    这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题. 这些多线程的问题,有些来源于各大网站.有些来源于自己的思考.可能有些问题网上有.可能有些问题对应的答案也有.也可能有些各位网友也 ...

  8. Java多线程同步机制

    一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在 java里边就是拿到某个同步对象的锁(一个对象只有一把锁): 如果这个时候同步对象的锁被其他线程拿走了,他(这个 ...

  9. 【Java系列】(四)Java多线程---线程安全

    前言: 记得大一刚学Java的时候,老师带着我们做了一个局域网聊天室,用到了AWT.Socket.多线程.I/O,编写的客户端和服务器,当时做出来很兴奋,回学校给同学们演示,感觉自己好NB,呵呵,扯远 ...

  10. Java多线程-线程的创建(Thread类的基本使用)

    文章目录 一. 线程和Thread类 1. 线程和Thread类 1.1 Thread类的构造方法 1.2 启用线程的相关方法 2. 创建第一个Java多线程程序 3. 使用Runnable对象创建线 ...

最新文章

  1. 微信聊天和朋友圈可以拍摄和分享大视频?
  2. visual studio xcopy /exclude测试
  3. 刘卫国python实验答案_MATLAB(刘卫国)部分实验答案
  4. 【Kafka】Kafka ERROR [ConsumerFetcherThread-console-consumer], Error for partition [xx,5] to broker 10
  5. java properties $_Java读取Properties文件的六种方法
  6. android方法的初始化,Android小技巧:自动初始化Library
  7. Julia 创始人访谈:简单机器学习任务可与 Python 媲美,复杂任务胜过 Python
  8. 8202v/8202ka/8202kd/8202rd 无线游戏手柄方案
  9. C语言栈的面试题,[面试题]EMC易安信-C语言函数堆栈的思考
  10. 选择排序 介绍与java实现
  11. XP系统还原计算机用户名,详细教你xp系统还原操作方法
  12. After Effect弹性表达式的用法
  13. vgp虚拟路面_某车型开发阶段实际道路谱和虚拟路面谱对比分析.pdf
  14. GIS系列专题(2):Clipper计算机图形库使用说明(Vatti‘s clipping algorithm),类似刀具补偿
  15. android 百度地图语音播报,百度地图APP中的语音播报如何打开或关闭
  16. Win10如何设置快速锁屏?电脑怎么设置离开锁屏?
  17. WIN10电脑热点无法共享
  18. 基于python的dlib库的人脸识别
  19. 艾永亮:疫情之下,名创优品的超级产品战略帮助企业逆势而上
  20. 变异系数法之python

热门文章

  1. 如何面试Java中级开发(16k)试题讲解和Java学习
  2. 【跟彤砸学编程】—— 第一课
  3. C++ 原创 小游戏 狼人杀1.0
  4. BZOJ4706 B君的多边形 (超级卡特兰数/施罗德数)
  5. 【Linux】两个故事带你使用git命令行
  6. 对话 MySQL 之父 Monty:超越 MySQL 很难,但我做到了!
  7. InvalidDefinitionException: No serializer found for class... 因为没有给对象写get、set方法
  8. Keras防止过拟合(一)Dropout层源码细节
  9. EML中标北爱尔兰政府2.73亿澳元经济刺激方案
  10. 重来一次高考,你还选择当程序员吗?