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层的黑盒和白盒测试...
Geographic Calculator(po-jie)是由Blue Marble公司推出的一款专业坐标转换工具,兼容32位和64位操作系统,软件主要用于各类地理空间数据的处理、转换和查看等操作,软件拥有直观化的用户界面和强大的功能,可以满足...