import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.Queue;
import java.util.Set;
public class MemberMain {
// 作为缓冲区存放对象
private Set setMember = new HashSet();
// private Boolean isWriter = true;
// private Integer []i = new Integer[3];//{1,2,3,4,5,6,7,8,9};
// i = {1,2,3,4,5,6,7,8,9};
private int[] arr = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
// m.operateXml();
MemberMain m = new MemberMain();
Product p = new Product();
Custom c = new Custom();
// 运行写线程;0-9写到一个容器中,最多放5个;
new Thread(p).start();
// 运行读线程;a/b依次取出数据;
new Thread(c).start();
}
public int[] getArr() {
return arr;
}
}
// 生产者
class Product implements Runnable {
MemberMain m = new MemberMain();
int[] arr = m.getArr();
Que q = new Que();
public void run() {
//for (int i = 0; i < arr.length; i++) {
System.out.println("i = 000" );
q.setQue();
}
}
// 消费者
class Custom implements Runnable {
Que q = new Que();
MemberMain m = new MemberMain();
int[] arr = m.getArr();
// a公司和b公司读
public void run() {
// TODO Auto-generated method stub
//for (int i = 0; i < arr.length; i++) {
System.out.println("j = 111");
q.getQue();
//}
}
}
// ,一个线程将排好序的数据存放在队列里;另一个线程读数据,
/*
* 队列 一个线程将排好序的数据存放在队列里,最多5个; 另一个线程让A/B交替从队列里读数据,
*/
class Que {
LinkedList<Integer> q = new LinkedList<Integer>();
Boolean isFull = false;
Boolean isEmpty = false;
Boolean isA = true;
MemberMain m = new MemberMain();
int[] arr = m.getArr();
public synchronized void setQue() {
for (int i = 0; i < arr.length; i++) {
System.out.println("jjj =" + i);
q.add(arr[i]);
if (q.size() > 5) {
notify();
}
}
System.out.println("q =" + q);
}
public synchronized void getQue() {
if(q.isEmpty()){
notify();
}
if (isA) {
System.out.println("a =" + (Integer) q.peek());
isA = false;
} else {
System.out.println("b =" + (Integer) q.peek());
isA = true;
}
}
}
分享到:
相关推荐
4.1章节将列出本次测试涵盖的具体功能模块,而4.2章节则指出未测试或待测的部分,以供后续迭代参考。 【测试过程】 5章节深入描述了测试的详细步骤,包括不同测试轮次的安排(如单元测试、集成测试、系统测试),...
这意味着,一旦被激活,系统将自动识别待测的电容器,选择合适的测试范围,进行电容值的测量,并将结果记录、存储,甚至进行后续的数据处理和异常检测。 自动电容测试系统的硬件设计通常要求简洁而高效。简单的硬件...
2. **执行(Exercise)**:调用待测试的代码,传入预期的输入参数。 3. **验证(Verify)**:检查结果是否符合预期,这通常通过断言(assert)来完成。 4. **清理(Teardown)**:清理测试过程中产生的资源,确保不...
2. **发送数据**:通过UART发送数据通常涉及向UART的数据寄存器写入待发送的字节。STM32F103的UART模块有多个寄存器,如DR(数据寄存器)和TDR(发送数据寄存器),用于控制发送过程。 3. **接收数据**:STM32F103...
这说明,学生在完成测试后,会立即得到一个分数,从而直观地了解自己在本次练习中的表现。根据得分,软件还能够为学生提供相应的评级,比如优秀、良好、合格和待改进等。这种即时反馈机制不仅能够帮助学生评估自己的...
这通常通过I/O操作完成,读取RTC的寄存器数据。 4. **串口通信**:在`main.c`中,我们看到串口通信是测试的一部分。这意味着RTC计时结果将通过UART(通用异步收发传输器)接口发送到上位机。上位机可以是PC或其他...
3. **任务状态管理**:每个待办事项可能有多种状态,如未完成、进行中、已完成等。系统需要支持这些状态的切换,并能据此筛选和显示任务。 4. **优先级和截止日期**:高级的Todo List会提供设置任务优先级和截止...
这通常通过SPI接口完成,STM8L051的SPI口需预先配置好。 2. 数据包准备:根据应用需求,定义要发送的数据格式,并将其加载到NRF24L051的发送缓冲区。 3. 发送数据:启动NRF24L051的发送操作,MCU会在适当时间触发...
步骤 4:待答题完成,测试人员 1、测试人员 3、测试人员 4 测试“测试报告查看模块”和“档案管理中的测评记录模块”。测试人员 2 测试数据中心功能。 三、测试要求 测试要求包括: * 各测试人员测试问题整理生成...
考生在规定时间内完成一定量的打字任务,系统自动评估成绩,包括正确率、完成时间等指标。这种考试模式既能检验学习成果,也能为用户提供针对性的训练建议。 在www.pudn.com.txt文件中,可能包含了程序的源代码或者...
### USB 2.0 测试概述 USB 2.0(Universal Serial Bus 2.0...通过以上步骤,可以完成USB 2.0主机的物理层信号质量测试。这些测试对于确保USB设备的性能和兼容性至关重要,也是制造商在产品开发过程中必不可少的环节。
测试开始后,对应通道会亮起红灯,测试完成后红灯熄灭,可以导出记录的数据。 在测试过程中,有几个重要的设置需要配置:时间间隔(默认10秒)、恒流充电参数(包括恒定电流和限制电压)、恒压充电参数(包括恒定...
- **设置待测件停止发射**:在完成测试后,将待测件切换回非发射状态。 - **接收机测试**: - **设置待测件工作属性并开始接收信号**:配置接收器的相关参数,启动信号接收过程。 - **设置General Purpose RF ...
- **url_list**:指定一个包含待测试URL的文本文件。 - **选项**: - `-n`:指定并发连接数。 - `-t`:设置总的测试时间,单位为秒。 - `-r`:指定每个URL的请求次数。 - `-v`:增加输出的详细程度,用于调试。 ...
本测试指导文档的最新版本为1.0,由何道圆于2020年8月21日编写完成。 **总结** Quectel BC260Y-CN-TE-B耗流测试指导是为确保用户能准确评估该NB-IoT模块在不同工作条件下的功耗性能。通过遵循这份详细的文档,...
- **进度报告**:跟踪测试进度,报告完成情况。 - **总结报告**:汇总测试结果,分析问题原因,提出改进建议。 #### 手机软件测试工程师必备素质 - **团队领导能力**:良好的沟通协调技巧,确保项目顺利推进。 - **...
- **器件处理器**:用于处理待测器件,确保测试过程中器件正确地定位和测试。 ##### 3. 测试入门 - **基本术语**:介绍测试领域的一些基本术语,如DUT(被测设备)、测试矢量等。 - **测试策略**:讨论如何制定...
在这个流程中,测试团队需要模拟用户操作,验证支付流程的顺畅性,包括支付方式的兼容性、支付信息的准确性以及支付完成后的订单状态更新。此外,订单的自动确认收货以及用户对订单的评价功能也需要得到测试。 其次...
9. **修改AndroidManifest.xml文件**:确保文件中的targetPackage属性与待测试的应用程序包名一致。 10. **编写测试脚本**:使用Robotium提供的API编写具体的测试用例。 #### Robotium与Jenkins的持续集成 将...