我可以同时从多个线程读取ConcurrentHashmap吗?

时间:2014-08-31 16:08:22

标签: multithreading concurrency hashmap thread-safety concurrenthashmap

使用一个线程我在获取元素时没有任何问题。但是我希望同时从多个线程获得ConcurrentHashmap。如果地图有1,2,3,4,5,6,7,8;当我从ConcurrentHashMap获取2个线程的元素时,我得到2,2,4,4,6,6,8,8。有谁能够帮我?每个线程的İnside(ReadFromBuffer类的对象)我说

while(it.hasNext())
    {
        if(!it.hasNext()) continue;
        Map.Entry pairs = (Map.Entry)it.next();
         s=(String) pairs.getValue();.....

我得到的多个主题(可能是这个问题)

for(int i=1;i<=threadcount;i++)
      {   
        Thread t2 = new Thread(new ReadFromBuffer(map),"" );
        t2.start();
      }

有人能告诉我如何使用多个线程同时读取带有多个线程的ConcurrentHashmap吗?

0 个答案:

没有答案