package thread.stack;
/**
* 消费者类
* @author KF24527/Peter
*/
public class Consumer implements Runnable {
private Stack stack;
/**
* 生产者构造方法
*/
public Consumer(Stack stack) {
this.stack = stack;
}
/**
* 消费商品方法
*/
public void con() {
char c;
for (int i = 0; i < 200; i++) {
// 集合(堆栈)中输出元素
c = stack.pop();
// 当前线程的名字
String threadName = Thread.currentThread().getName();
System.out.println("消费者" + threadName + ":" + "消费了字符" + c);
try {
// 等待30毫秒
Thread.sleep(30);
} catch (Exception e) {
e.printStackTrace();
}
}
}
public void run() {
this.con();
}
}
分享到:
相关推荐
《Calculator-master:构建高效计算器应用》 在计算机领域,计算器软件是不可或缺的工具,尤其对于程序员和数学爱好者来说。本文将深入探讨一个名为"Calculator-master_calculator_"的项目,它是一个基本的Windows...
标题"calculator_C-C++_calculator_"表明我们将探讨一个用C或C++编写的计算器程序。描述中的"function calculator from calculator"暗示我们将专注于计算器程序中的函数实现。 C++相比C语言,提供了类和对象的概念...
《关于Cadence ADEL中的计算器Calculator的使用手册》 Cadence Design Systems, Inc. 是一家在电子设计自动化(EDA)领域具有领先地位的公司,其产品广泛应用于集成电路(IC)和系统级设计。在5.1.41版本的Waveform...
在本文中,我们将对"calculator-master_calculator_"项目进行详尽的探讨,揭示其中蕴含的编程思想和技术栈。 首先,让我们关注"calculator-master"这一命名,它表明我们正在研究的是计算器项目的主分支或主版本。这...
- **多态**:多态性允许我们使用同一个接口处理不同类型的对象,比如可以设计一个抽象的`Calculator`类,然后有多个具体的`SimpleCalculator`和`ScientificCalculator`类实现它。 3. **控制流程**: - **循环**:...
标题中的"DRAM-Calculator-for-Ryzen-1.7.0_RamCal_"指的是一个专为AMD Ryzen处理器设计的DRAM(动态随机存取内存)计算工具的版本号1.7.0,通常这类工具被称为"RAM Calculator"或者"RamCal",正如描述中提到的。...
"Calculator-master.zip"文件所包含的项目,显然是一款计算器应用的源代码库,这为我们提供了一个深入理解计算器App开发的绝佳机会。本文将从设计、功能实现、编程语言、用户界面等方面,对计算器App的开发进行详细...
《AllTrans EGM2008 Calculator:一款高效的学习工具》 在当今信息化时代,学习软件已经成为提升个人技能、拓宽知识领域的重要辅助工具。本文将详细介绍一款名为AllTrans EGM2008 Calculator的免费学习软件,它专为...
【Android Robotium测试详解:创建Calculator测试用例】 在Android应用开发中,自动化测试是确保产品质量和稳定性的重要环节。Robotium是一款强大的自动化测试框架,专为Android应用设计,支持UI层的黑盒和白盒测试...
在这个场景中,`Calculator` 类是一个实现了四则混合运算的封装类,它能够进行加法、减法、乘法和除法操作。下面将详细介绍这个类可能的设计方式以及如何使用它。 首先,`Calculator` 类通常会包含私有(private)...
Calculator,作为一个功能强大的计算工具,不仅提供了基础的数学运算,如加、减、乘、除,还囊括了更复杂的计算功能,满足用户在不同场景下的需求。它可能包括但不限于科学计算、统计分析、工程计算等高级功能。...
C51 Calculator.rar 文件是一个基于C51语言开发的4*4键盘计算器项目。C51是Microchip Technology公司为8051微控制器系列设计的一种高级编程语言,它是标准C语言的一个扩展,增加了对硬件直接访问的功能,因此在...
标题中的"Alltrans EGM2008 Calculator 1.2.zip"指的是一个名为Alltrans的EGM2008计算器的软件版本1.2,它被压缩在一个ZIP文件中。ZIP是一种常见的文件压缩格式,用于将多个文件或文件夹打包成一个单一的可下载文件...
本项目"calculator2.0_】.zip"就是一个很好的实例,它展示了如何运用Python的Tkinter库创建一个功能丰富的图形用户界面(GUI)计算器,同时实现了逻辑层与显示层的分离,以提高代码的可读性和可复用性。下面我们将...
【Calculator】程序是一个基于Java开发的简易图形用户界面(GUI)应用,专为初学者设计,帮助他们理解和实践如何在Java中创建一个简单的计算器。这个项目涵盖了基础的GUI设计、事件处理以及基本的算术运算,是Java ...
BigInt Calculator 是一个支持超大整数运算的计算器,可以对长度最多达10000位10进制的数据进行运算。它不但支持普通的四则混合运算,而且具有位操作和表达式运算功能,计算器本身提供了21个存贮单元可供保存运算的中间...
《DRAM Calculator for Ryzen:优化内存性能的利器》 在现代计算机系统中,内存(DRAM)的性能对于整体系统性能有着显著影响,特别是在高强度计算任务如游戏、渲染或超频场景下。"DRAM Calculator for Ryzen"是一款...
在C++编程中,设计一个Calculator程序是一项基础但重要的任务,它可以帮助我们理解面向对象编程的概念,如类、对象、封装、继承和多态。在这个项目中,Calculator的设计可能涉及以下知识点: 1. 类与对象:...
"Calculator 1.0.rar" 提供的是一个早期版本的计算器程序,它反映了编程的基本原理和应用。在这个压缩包中,包含两个核心文件:"calculator 1.0.py" 和 "button.py",它们分别代表了计算器的主程序和按钮功能模块。 ...