ConcurrentHashMap的使用
一.ConcurrentHashMap的简要总结: Map<Long,String> mReqPacket = new HashMap<Long,String>(); for (long i = 0; i < 15; i++) { mReqPacket.put(i,i + ""); } for (Entry<Long,String> entry : mReqPacket.entrySet()) { long key = entry.getKey(); String value = entry.getValue(); if (key < 10) { mReqPacket.remove(key); } } for (Entry<Long,String> entry : mReqPacket.entrySet()) { Log.d(entry.getKey() + " " + entry.getValue()); } ?
Map<Long,i + ""); } for (Iterator<Entry<Long,String>> iterator = mReqPacket.entrySet().iterator(); iterator.hasNext();) { Entry<Long,String> entry = iterator.next(); long key = entry.getKey(); if (key < 10) { iterator.remove(); } } for (Entry<Long,String> entry : mReqPacket.entrySet()) { Log.d(entry.getKey() + " " + entry.getValue()); } ?
Map<Long,String> conMap = new ConcurrentHashMap<Long,String>(); for (long i = 0; i < 15; i++) { conMap.put(i,String> entry : conMap.entrySet()) { long key = entry.getKey(); if (key < 10) { conMap.remove(key); } } for (Entry<Long,String> entry : conMap.entrySet()) { Log.d(entry.getKey() + " " + entry.getValue()); } ?
static Map<Long,String>(); public static void main(String[] args) throws InterruptedException { for (long i = 0; i < 5; i++) { conMap.put(i,i + ""); } Thread thread = new Thread(new Runnable() { public void run() { conMap.put(100l,"100"); Log.d("ADD:" + 100); try { Thread.sleep(100); } catch (InterruptedException e) { e.printStackTrace(); } } }); Thread thread2 = new Thread(new Runnable() { public void run() { for (Iterator<Entry<Long,String>> iterator = conMap.entrySet().iterator(); iterator.hasNext();) { Entry<Long,String> entry = iterator.next(); Log.d(entry.getKey() + " - " + entry.getValue()); try { Thread.sleep(100); } catch (InterruptedException e) { e.printStackTrace(); } } } }); thread.start(); thread2.start(); Thread.sleep(3000); Log.d("--------"); for (Entry<Long,String> entry : conMap.entrySet()) { Log.d(entry.getKey() + " " + entry.getValue()); } } ? 输出:??? ADD:100??? 0 - 0??? 100 - 100??? 2 - 2??? 1 - 1??? 3 - 3??? 4 - 4??? --------??? 0 0??? 100 100??? 2 2??? 1 1??? 3 3??? 4 4--------------------- 版权声明:本文为CSDN博主「Loongxu」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/heng615975867/article/details/52799213 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |