java - ConcurrentHashMap 在values().iterator迭代时出现value为null的情况

标签 java multithreading

 ConcurrentHashMap map=buildMap();//init data
  Iterator<Object> iterator=map.values().iterator();
  while(iterator.hasNext()){
      Objetc data=iterator.next();//(1)
      System.out.println(data);
  }

其他线程可以做一些事情然后使(1)数据为空吗?如果可以,那么怎么办?

最佳答案

没有。 ConcurrentHashMap 不允许 null 作为键或值。

关于java - ConcurrentHashMap 在values().iterator迭代时出现value为null的情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19888754/

相关文章:

java - 使用线程时客户端/服务器 Swing 程序卡住

java - 客户端线程挂起模拟会阻止服务器在客户端设置等待期间接受任何 I/O

java - 尝试用 Java 解析 org.w3c.dom.Document XML 文档

java - Gson自定义反序列化

java - 如何模拟正在测试的同一个类中的另一个方法?

c++ - 如何在信号处理程序和常规函数中对全局变量进行互斥的读取或写入操作

multithreading - QThread 中的 Worker

java - 如何正确处理Threads的输出? java

java - 如何在 Eclipse 的构建路径中添加项目

java - 用绘制图形方法绘制形状?