使用一个线程我在获取元素时没有任何问题。但是我希望同时从多个线程获得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吗?