`
_Leo_Lee_
  • 浏览: 5603 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

当数据达到2000或者等待5秒后再次运行

 
阅读更多
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.TimeUnit;

class MyObject implements Runnable {
	private Object lock;//线程锁
	
	private List<Map<String,Object>> codes = new ArrayList<Map<String,Object>>();
	
	public MyObject() {
		this.lock = new Object();
	}
	
	public void setCodes(List<Map<String,Object>> list){
		codes.addAll(list);
		System.out.println("codes size="+codes.size());
		if(codes.size()>=2000){
			synchronized (lock) {
				System.out.println("i'm going.");
				codes.removeAll(codes);
				lock.notify();
			}
		}
	}

	
	public void run() {
		try {
			while(1==1){
				synchronized (lock) {
					lock.wait(5000L);
					System.out.println("has going");
				}
			}
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
	}
}

public class Wait {
	public static void main(String[] args) {
		MyObject o = new MyObject();
		new Thread(o).start();
		int i=0;
		while(1==1){
			List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
			Map<String, Object> map = new HashMap<String, Object>();
			map.put("123", "123");
			list.add(map);
			o.setCodes(list);
			i++;
			if(i%2000==0){
				try {
					TimeUnit.SECONDS.sleep(10);
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
			}
		}
	}
}

 

分享到:
评论

相关推荐

    zigbee外部中断唤醒发送数据(未运行协议栈).rar

    5. 设备发送完数据后,可以选择再次进入休眠模式,等待下一次中断。 综上所述,"zigbee通过外部中断唤醒发送数据(未运行协议栈)"的实践涉及到微控制器的中断处理、电源管理、串行通信以及Zigbee物理层的数据传输。...

    E盘格式化了的数据恢复方法

    7. **注意事项**:格式化后的数据恢复并不总是100%成功,尤其是当硬盘有物理损坏或者数据已被部分覆盖时。此外,恢复过程中要保持电脑稳定,避免电源中断或意外关机,以免加重数据丢失。 8. **备份的重要性**:这次...

    用PE装完系统后DEF盘全部丢失的数据恢复方法

    2. 为了避免再次出现问题,建议将数据保存在一个新的分区或者外接存储设备上,如移动硬盘或U盘。 **第六步:完成恢复** 1. 等待软件将所有选定的文件完全复制到指定位置后,数据恢复过程即告完成。 #### 注意事项 ...

    数据相关实验

    - **数据相关性**:当一条指令需要访问某个寄存器时,而该寄存器正在被另一条指令使用,就会发生数据相关性。这通常会导致处理器暂停执行,直到所需的数据可用为止。 - **定向技术**:这是一种硬件技术,用于缓解因...

    如何恢复由于IO设备错误,无法运行此项请求G盘的文件

    当遇到“由于IO设备错误,无法运行此项请求”的问题时,这意味着你的G盘可能存在严重的文件系统损坏,导致操作系统无法正常读取或写入数据。这种情况下,如果你的数据至关重要,那么直接格式化硬盘并不是最佳选择,...

    u盘格式化后数据恢复教程.docx

    u 盘格式化后数据恢复教程 U 盘格式化后数据恢复是指在 U 盘被格式化后,通过特定的软件或工具来恢复原本储存于 U 盘中的数据的过程。这一过程需要使用专业的数据恢复软件,例如 EasyRecovery,它可以轻松地实现 U ...

    SQL2005中数据导入.

    在SQL Server 2005中,数据导入和导出是一项基本操作,它允许用户将数据从一个数据库传输到另一个数据库,或者从外部文件(如CSV、Excel等)加载到SQL Server。对于初学者来说,了解这个过程是至关重要的,因为这在...

    一键还原后-如何将电脑系统丢失数据恢复的技巧PPT课件.pptx

    步骤6:在弹出的下一界面,用户请选择数据恢复后的文件的存储路径(可先存放在U盘内),再次点击“下一步”。 通过以上步骤,我们就可以轻松恢复一键还原后电脑系统丢失的数据。掌握了这些技巧和工具,我们就可以更...

    1T硬盘分区误删除的数据恢复方法

    综上所述,当面临1T硬盘分区误删除的情况时,通过使用极光数据恢复软件这样的专业工具,可以有效地找回丢失的数据。不过需要注意的是,在进行任何数据恢复操作之前,务必做好充分的准备工作,并严格按照操作指南进行...

    1_ACD5电梯EEPROM数据的备份和恢复20190521.pdf

    ### ACD5电梯EEPROM数据的备份和恢复 #### 一、概述 本文档主要介绍了奥的斯ACD5电梯中EEPROM数据的备份与恢复方法。EEPROM(Electrically Erasable Programmable Read-Only Memory,即电可擦除可编程只读存储器)...

    Node.js-当你的命令运行时让你的眼睛休息

    描述中的“当你的命令运行时让你的眼睛休息黑掉屏幕,等命令完成你的屏幕会再次亮起”进一步解释了该程序的工作原理。在运行命令后,屏幕会变黑,让用户知道命令已经开始执行,并且他们可以去做其他事情,而不用盯着...

    第5课 Oracle数据结构(一).pdf

    PCTFREE指定了数据块在达到多少比例的满载后,不允许再插入新数据,以保留一部分空间供更新使用。PCTUSED则是当数据块中的数据占用空间小于这个比例时,数据块会被再次使用。 在数据块中,如果一行数据超过当前数据...

    SH出租车gps数据3.zip

    5. 出租车服务评估:通过分析每个出租车的运行数据,可以评估服务质量,例如响应时间、乘客等待时间、行驶效率等。 6. 城市规划:这些数据对城市交通规划具有重要意义,可为公交线路优化、新建道路布局、交通信号灯...

    松下机器人进行数据备份与恢复的具体方法.docx

    在IT领域,数据备份与恢复是至关重要的环节,特别是在工业自动化设备如松下机器人中,确保数据的安全性对于生产线的稳定运行至关重要。本文将详细阐述松下机器人进行数据备份与恢复的具体步骤,以便用户能够有效地...

    GHOST重装系统后就剩一个盘的数据恢复方法

    本篇文章将详细介绍一种情况:当使用GHOST进行系统重装后,原本的硬盘分区消失,只剩下一个C盘,以及如何在这种情况下进行数据恢复。 首先,我们需要理解GHOST是一个著名的克隆和备份工具,它常用于快速安装或恢复...

    数据恢复软件绿色注册版

    数据恢复软件在日常计算机操作中扮演着至关重要的角色,尤其当意外删除、系统崩溃或硬盘损坏导致重要数据丢失时。本篇文章将详细讲解"数据恢复软件绿色注册版"这一主题,以及如何使用提供的HA_WinMend Data Recovery...

    电脑DEF盘分区全部丢失的数据恢复方法

    2. **避免再次丢失数据**:在数据恢复完成后,建议对重要数据进行定期备份,以防未来再次发生类似问题。 通过以上步骤,我们可以有效地恢复丢失的DEF盘分区及其数据。需要注意的是,虽然本指南提供了详细的指导,但...

    u盘数据丢失如何恢复.docx

    - 在数据丢失后,不要尝试再次写入数据到U盘,以免覆盖已丢失的数据。 - 使用可靠的恢复工具,避免使用可能会进一步损坏数据的软件。 - 对于硬件故障导致的数据丢失,可能需要专业数据恢复服务,自行操作风险较高。 ...

    QQ数据硬盘恢复软件

    5. **备份重要数据**:恢复成功后,务必及时将重要数据备份到安全的地方,防止再次丢失。 在使用"qqcn.net-DRWSetup(恢复)"这个安装文件进行软件安装时,请遵循以下步骤: 1. 下载安装包到本地,确保下载来源安全。...

    全站仪导出数据步骤

    ### 全站仪导出数据步骤详解 #### 一、前言 全站仪作为一种重要的测量工具,在土木工程、建筑、测绘等领域有着广泛的应用。本文将以苏一光全站仪为例,详细介绍如何将全站仪中的数据导出至计算机,并最终形成标准...

Global site tag (gtag.js) - Google Analytics