import java.util.concurrent.ConcurrentHashMap; //导入方法依赖的package包/类

public static void main(String[] args) {

ConcurrentHashMap> userHash = new ConcurrentHashMap<>();

HashFiller hashFiller = new HashFiller(userHash);

Thread[] threads = new Thread[10];

for (int i = 0; i < 10; i++) {

threads[i] = new Thread(hashFiller);

threads[i].start();

}

for (int i = 0; i < 10; i++) {

try {

threads[i].join();

} catch (InterruptedException e) {

e.printStackTrace();

}

}

System.out.printf("Size: %d\n", userHash.size());

userHash.forEach(10, (user, list) -> {

System.out.printf("%s: %s: %d\n", Thread.currentThread().getName(), user, list.size());

});

userHash.forEachEntry(10, entry -> {

System.out.printf("%s: %s: %d\n", Thread.currentThread().getName(), entry.getKey(),

entry.getValue().size());

});

Operation op = userHash.search(10, (user, list) -> {

for (Operation operation : list) {

if (operation.getOperation().endsWith("1")) {

return operation;

}

}

return null;

});

System.out.printf("The operation we have found is: %s, %s, %s,\n", op.getUser(), op.getOperation(),

op.getTime());

ConcurrentLinkedDeque operations = userHash.search(10, (user, list) -> {

if (list.size() > 10) {

return list;

}

return null;

});

System.out.printf("The user we have found is: %s: %d operations\n", operations.getFirst().getUser(),

operations.size());

int totalSize = userHash.reduce(10, (user, list) -> {

return list.size();

}, (n1, n2) -> {

return n1 + n2;

});

System.out.printf("The total size is: %d\n", totalSize);

}

javacurrentmap_Java ConcurrentHashMap.forEach方法代码示例相关推荐

  1. java hashmap putall_Java ConcurrentHashMap.putAll方法代码示例

    import java.util.concurrent.ConcurrentHashMap; //导入方法依赖的package包/类 /** * 生成更新Sql * @param entity * @ ...

  2. java foreach order_Java Elements.forEach方法代码示例

    import org.jsoup.select.Elements; //导入方法依赖的package包/类 private ArrayList findOrders(String html) { // ...

  3. python iteritems函数_Python six.iteritems方法代码示例

    本文整理汇总了Python中sklearn.externals.six.iteritems方法的典型用法代码示例.如果您正苦于以下问题:Python six.iteritems方法的具体用法?Pyth ...

  4. doc python 颜色_Python wordcloud.ImageColorGenerator方法代码示例

    本文整理汇总了Python中wordcloud.ImageColorGenerator方法的典型用法代码示例.如果您正苦于以下问题:Python wordcloud.ImageColorGenerat ...

  5. java kryo_Kryo框架使用方法代码示例

    Kryo框架的source已移至https://github.com/EsotericSoftware/kryo ,进入此页面,然后点击右边的Download Zip按钮,就能下载到最新版本的Kryo ...

  6. python3 console input_Python console.colorize方法代码示例

    本文整理汇总了Python中pygments.console.colorize方法的典型用法代码示例.如果您正苦于以下问题:Python console.colorize方法的具体用法?Python ...

  7. python dateformatter_Python dates.DateFormatter方法代码示例

    本文整理汇总了Python中matplotlib.dates.DateFormatter方法的典型用法代码示例.如果您正苦于以下问题:Python dates.DateFormatter方法的具体用法 ...

  8. python中的scaler_Python preprocessing.MaxAbsScaler方法代码示例

    本文整理汇总了Python中sklearn.preprocessing.MaxAbsScaler方法的典型用法代码示例.如果您正苦于以下问题:Python preprocessing.MaxAbsSc ...

  9. python paperclip_Python pyplot.sca方法代码示例

    本文整理汇总了Python中matplotlib.pyplot.sca方法的典型用法代码示例.如果您正苦于以下问题:Python pyplot.sca方法的具体用法?Python pyplot.sca ...

最新文章

  1. 拿下计网协议后,我就是公园里最靓的仔
  2. 如何理解物体的6D位姿估计任务?
  3. “讯推官”招募令:变现你的影响力
  4. C#与西门子PLC通讯
  5. 机器学习中的有监督学习,无监督学习,半监督学习
  6. VISUAL STUDIO 2008 破解方法
  7. 微型计算机的发展通常以什么为指标,微型计算机的发展以什么技术作为指标?...
  8. 【前端2】js:原始类型,运算符,调试,页面加载,轮播图,Bom(对象,时钟),Dom(全选全不选,省市级联,隔行/触摸换色,表单校验)
  9. Microsoft Expression Blend Preview for Silverlight 5新版发布
  10. .NET 6 的 docker 镜像可以有多小
  11. VMware Tools 支持 Windows 2000、Windows XP 和 Windows Server 2003 (81466)
  12. Linux(centos7下载安装)
  13. java.sql.SQLException: Parameter index out of range (2 」 number of parameters, which is 1).
  14. 元宇宙通证- 九、IT/ICT发展史全景长图
  15. 述职答辩提问环节一般可以问些什么_01、述职答辩操作流程指引
  16. 博客系统前端(页面设计)
  17. actions vuex 请求_vue中vuex的actions里面请求接口,提交给mutations报错
  18. python 将列表中的英文或者拼音转换为中文
  19. SQL中的PRIMARY KEY(PK)(主键)和Foreign Key (FK)(外键解析
  20. 九、软考·系统架构师——系统架构质量及评估

热门文章

  1. 致准医学博士生的乘风破浪秘籍
  2. 大海中到处是水,海底隧道是怎样修建的?看完真佩服工程师的智慧
  3. 清华“最强本科生”揭晓!网友:我大概是来凑数的……
  4. 这所双非高校硕士生一作发Science!系学校上半年第13篇CNS!
  5. 美国著名核物理学家,前半生为美国造核弹,后半生为中国放牛
  6. matlab 数值解 期权顶级啊,潮盈期权院高胜率交易技巧系列之二----期权交易策略及基于MATLAB统计套利介绍...
  7. Linux平台下C++编程
  8. Mybase到期 破解
  9. 双11实时物流订单实践
  10. ZAO 背后的深度学习算法原理浅析