`
hbkh2000
  • 浏览: 203683 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

我的测试_待完成

阅读更多

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章节深入描述了测试的详细步骤,包括不同测试轮次的安排(如单元测试、集成测试、系统测试),...

    test_cap.rar_电容_电容测试_自动_自动 测试

    这意味着,一旦被激活,系统将自动识别待测的电容器,选择合适的测试范围,进行电容值的测量,并将结果记录、存储,甚至进行后续的数据处理和异常检测。 自动电容测试系统的硬件设计通常要求简洁而高效。简单的硬件...

    2_测试_

    2. **执行(Exercise)**:调用待测试的代码,传入预期的输入参数。 3. **验证(Verify)**:检查结果是否符合预期,这通常通过断言(assert)来完成。 4. **清理(Teardown)**:清理测试过程中产生的资源,确保不...

    f103全套测试_STM32F103_测试程序_

    2. **发送数据**:通过UART发送数据通常涉及向UART的数据寄存器写入待发送的字节。STM32F103的UART模块有多个寄存器,如DR(数据寄存器)和TDR(发送数据寄存器),用于控制发送过程。 3. **接收数据**:STM32F103...

    小学生_小学生测试_

    这说明,学生在完成测试后,会立即得到一个分数,从而直观地了解自己在本次练习中的表现。根据得分,软件还能够为学生提供相应的评级,比如优秀、良好、合格和待改进等。这种即时反馈机制不仅能够帮助学生评估自己的...

    RTC.rar_Rtc功能测试_arm RTC_arm r

    这通常通过I/O操作完成,读取RTC的寄存器数据。 4. **串口通信**:在`main.c`中,我们看到串口通信是测试的一部分。这意味着RTC计时结果将通过UART(通用异步收发传输器)接口发送到上位机。上位机可以是PC或其他...

    todo_list 记录待办事宜

    3. **任务状态管理**:每个待办事项可能有多种状态,如未完成、进行中、已完成等。系统需要支持这些状态的切换,并能据此筛选和显示任务。 4. **优先级和截止日期**:高级的Todo List会提供设置任务优先级和截止...

    定频测试_STM8L051_STM8L051和2.4G的定频发送_

    这通常通过SPI接口完成,STM8L051的SPI口需预先配置好。 2. 数据包准备:根据应用需求,定义要发送的数据格式,并将其加载到NRF24L051的发送缓冲区。 3. 发送数据:启动NRF24L051的发送操作,MCU会在适当时间触发...

    心理测试项目测试过程_20170915.docx

    步骤 4:待答题完成,测试人员 1、测试人员 3、测试人员 4 测试“测试报告查看模块”和“档案管理中的测评记录模块”。测试人员 2 测试数据中心功能。 三、测试要求 测试要求包括: * 各测试人员测试问题整理生成...

    考试系统_ 打字程序.rar_VB 打字_vb 打字_vb 考试系统_vb打字测试_打字

    考生在规定时间内完成一定量的打字任务,系统自动评估成绩,包括正确率、完成时间等指标。这种考试模式既能检验学习成果,也能为用户提供针对性的训练建议。 在www.pudn.com.txt文件中,可能包含了程序的源代码或者...

    USB_2.0测试

    ### USB 2.0 测试概述 USB 2.0(Universal Serial Bus 2.0...通过以上步骤,可以完成USB 2.0主机的物理层信号质量测试。这些测试对于确保USB设备的性能和兼容性至关重要,也是制造商在产品开发过程中必不可少的环节。

    电池分容测试仪SOP_中英文版

    测试开始后,对应通道会亮起红灯,测试完成后红灯熄灭,可以导出记录的数据。 在测试过程中,有几个重要的设置需要配置:时间间隔(默认10秒)、恒流充电参数(包括恒定电流和限制电压)、恒压充电参数(包括恒定...

    CMW WLAN非信令射频测试应用指南_V1.0

    - **设置待测件停止发射**:在完成测试后,将待测件切换回非发射状态。 - **接收机测试**: - **设置待测件工作属性并开始接收信号**:配置接收器的相关参数,启动信号接收过程。 - **设置General Purpose RF ...

    http_load 性能测试

    - **url_list**:指定一个包含待测试URL的文本文件。 - **选项**: - `-n`:指定并发连接数。 - `-t`:设置总的测试时间,单位为秒。 - `-r`:指定每个URL的请求次数。 - `-v`:增加输出的详细程度,用于调试。 ...

    Quectel_BC260Y-CN-TE-B_耗流测试指导_V1.01

    本测试指导文档的最新版本为1.0,由何道圆于2020年8月21日编写完成。 **总结** Quectel BC260Y-CN-TE-B耗流测试指导是为确保用户能准确评估该NB-IoT模块在不同工作条件下的功耗性能。通过遵循这份详细的文档,...

    NOKIA_手机软件测试

    - **进度报告**:跟踪测试进度,报告完成情况。 - **总结报告**:汇总测试结果,分析问题原因,提出改进建议。 #### 手机软件测试工程师必备素质 - **团队领导能力**:良好的沟通协调技巧,确保项目顺利推进。 - **...

    测试经典教材foundmental_digital_test.pdf

    - **器件处理器**:用于处理待测器件,确保测试过程中器件正确地定位和测试。 ##### 3. 测试入门 - **基本术语**:介绍测试领域的一些基本术语,如DUT(被测设备)、测试矢量等。 - **测试策略**:讨论如何制定...

    订单支付测试流程

    在这个流程中,测试团队需要模拟用户操作,验证支付流程的顺畅性,包括支付方式的兼容性、支付信息的准确性以及支付完成后的订单状态更新。此外,订单的自动确认收货以及用户对订单的评价功能也需要得到测试。 其次...

    持续集成自动化测试(robotium_jenkins)

    9. **修改AndroidManifest.xml文件**:确保文件中的targetPackage属性与待测试的应用程序包名一致。 10. **编写测试脚本**:使用Robotium提供的API编写具体的测试用例。 #### Robotium与Jenkins的持续集成 将...

Global site tag (gtag.js) - Google Analytics