Java线程安全LinkedHashMap实现?
我需要使用Java线程安全LinkedHashMap实现?,java,multithreading,hashmap,thread-safety,Java,Multithreading,Hashmap,Thread Safety,我需要使用LinkedHashMap的RemoveedStantry()方法 以线程安全的方式使用LinkedHashMap的和RemoveedStantry()方法最简单的方法是什么?java.util.Collections.synchronizedMap(map)返回由指定映射支持的同步(线程安全)映射 您可以匿名扩展LinkedHashMap以更改RemoveedStantry(…)的行为,然后将匿名类的实例包装在同步映射中。您没有提到所需的类型参数,因此我在本例中使用了 Map<
LinkedHashMap
的RemoveedStantry()
方法
以线程安全的方式使用
LinkedHashMap的
和RemoveedStantry()
方法最简单的方法是什么?java.util.Collections.synchronizedMap(map)返回由指定映射支持的同步(线程安全)映射 您可以匿名扩展LinkedHashMap
以更改RemoveedStantry(…)
的行为,然后将匿名类的实例包装在同步映射中。您没有提到所需的类型参数,因此我在本例中使用了
Map<String, Integer> map = Collections.synchronizedMap(new LinkedHashMap<String, Integer>() {
private static final long serialVersionUID = 12345L; // use something random or just suppress the warning
@Override
protected boolean removeEldestEntry(Entry<String, Integer> eldest) {
return size() > MAX_SIZE; // how many entries you want to keep
}
});
Map Map=Collections.synchronizedMap(新LinkedHashMap()){
private static final long serialVersionUID=12345L;//使用随机值或仅抑制警告
@凌驾
受保护的布尔重构(最早的入口){
return size()>MAX_size;//要保留多少个条目
}
});