Arn*_*was 13 java concurrency multithreading concurrenthashmap java.util.concurrent
我需要一张符合以下要求的地图:
它应该是高度并发的.的put()
,get()
并且remove()
方法可同时被多个线程调用.
它应该是固定的大小.如果HashMap
达到最大值的大小(例如10000),则不应允许向地图添加新条目.它不能是LRU缓存,其中最旧的条目在达到最大大小时被删除.
ConcurrentHashMap
可能满足#1.但是,不确定如何在ConcurrentHashMap
不影响并发性的情况下实现#2 (添加自定义put()
方法,只有当大小小于最大大小时才会添加到地图中,需要"同步".这将失败目的使用并发HashMap
).
请让我知道你的想法.
归档时间: |
|
查看次数: |
7492 次 |
最近记录: |