java.util.WeakHashMap.<init>()方法的使用及代码示例

x33g5p2x  于2022-02-02 转载在 其他  
字(4.8k)|赞(0)|评价(0)|浏览(136)

本文整理了Java中java.util.WeakHashMap.<init>()方法的一些代码示例,展示了WeakHashMap.<init>()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WeakHashMap.<init>()方法的具体详情如下:
包路径:java.util.WeakHashMap
类名称:WeakHashMap
方法名:<init>

WeakHashMap.<init>介绍

[英]Constructs a new empty WeakHashMap instance.
[中]构造一个新的空WeakHashMap实例。

代码示例

代码示例来源:origin: netty/netty

@Override
  protected Map<Stack<?>, WeakOrderQueue> initialValue() {
    return new WeakHashMap<Stack<?>, WeakOrderQueue>();
  }
};

代码示例来源:origin: netty/netty

@Override
  protected Map<Class<?>, String> initialValue() {
    return new WeakHashMap<Class<?>, String>();
  }
};

代码示例来源:origin: netty/netty

public Map<Class<?>, Boolean> handlerSharableCache() {
  Map<Class<?>, Boolean> cache = handlerSharableCache;
  if (cache == null) {
    // Start with small capacity to keep memory overhead as low as possible.
    handlerSharableCache = cache = new WeakHashMap<Class<?>, Boolean>(4);
  }
  return cache;
}

代码示例来源:origin: redisson/redisson

public Map<Class<?>, Boolean> handlerSharableCache() {
  Map<Class<?>, Boolean> cache = handlerSharableCache;
  if (cache == null) {
    // Start with small capacity to keep memory overhead as low as possible.
    handlerSharableCache = cache = new WeakHashMap<Class<?>, Boolean>(4);
  }
  return cache;
}

代码示例来源:origin: redisson/redisson

@Override
  protected Map<Class<?>, String> initialValue() {
    return new WeakHashMap<Class<?>, String>();
  }
};

代码示例来源:origin: redisson/redisson

/**
 * Constructs a CachingProviderManager.
 */
public CachingProviderRegistry() {
 this.cachingProviders = new WeakHashMap<ClassLoader, LinkedHashMap<String,
   CachingProvider>>();
 this.classLoader = null;
}

代码示例来源:origin: redisson/redisson

@Override
  protected Map<Stack<?>, WeakOrderQueue> initialValue() {
    return new WeakHashMap<Stack<?>, WeakOrderQueue>();
  }
};

代码示例来源:origin: stanfordnlp/CoreNLP

@Override
public <K1, V1> Map<K1, V1> setMap(Map<K1,V1> map) {
 map = new WeakHashMap<>();
 return map;
}

代码示例来源:origin: stanfordnlp/CoreNLP

@Override
public <K1, V1> Map<K1, V1> setMap(Map<K1,V1> map, int initCapacity) {
 map = new WeakHashMap<>(initCapacity);
 return map;
}

代码示例来源:origin: stanfordnlp/CoreNLP

@Override
public Map<K,V> newMap() {
 return new WeakHashMap<>();
}

代码示例来源:origin: stanfordnlp/CoreNLP

@Override
public Map<K,V> newMap(int initCapacity) {
 return new WeakHashMap<>(initCapacity);
}

代码示例来源:origin: stanfordnlp/CoreNLP

public static <K,V> WeakHashMap<K,V> newWeakHashMap() {
 return new WeakHashMap<>();
}

代码示例来源:origin: ben-manes/caffeine

public CaffeineCachingProvider() {
 this.cacheManagers = new WeakHashMap<>(1);
}

代码示例来源:origin: stanfordnlp/CoreNLP

@Override
public Set<K> newSet() {
 return Collections.newSetFromMap(new WeakHashMap<>());
}

代码示例来源:origin: stackoverflow.com

Set<Object> weakHashSet = Collections.newSetFromMap(
   new WeakHashMap<Object, Boolean>());

代码示例来源:origin: stanfordnlp/CoreNLP

@Override
public Set<K> newSet(Collection<K> init) {
 Set<K> set = Collections.newSetFromMap(new WeakHashMap<>());
 set.addAll(init);
 return set;
}

代码示例来源:origin: org.apache.commons/commons-lang3

/**
 * <p>
 * Registers the given object. Used by the reflection methods to avoid
 * infinite loops.
 * </p>
 *
 * @param value
 *                  The object to register.
 */
static void register(final Object value) {
  if (value != null) {
    final Map<Object, Object> m = getRegistry();
    if (m == null) {
      REGISTRY.set(new WeakHashMap<>());
    }
    getRegistry().put(value, null);
  }
}

代码示例来源:origin: google/guava

public void testAwaitDone_FinalizationPredicate() {
 final WeakHashMap<Object, Object> map = new WeakHashMap<>();
 map.put(new Object(), Boolean.TRUE);
 GcFinalization.awaitDone(
   new FinalizationPredicate() {
    public boolean isDone() {
     return map.isEmpty();
    }
   });
 assertTrue(map.isEmpty());
}

代码示例来源:origin: spring-projects/spring-framework

data = cache.get(loader);
if (data == null) {
  Map<ClassLoader, ClassLoaderData> newCache = new WeakHashMap<ClassLoader, ClassLoaderData>(cache);
  data = new ClassLoaderData(loader);
  newCache.put(loader, data);

代码示例来源:origin: spring-projects/spring-framework

@Test
@Ignore("Intended for use during development only")
public void shouldBeFasterThanSynchronizedMap() throws InterruptedException {
  Map<Integer, WeakReference<String>> synchronizedMap = Collections.synchronizedMap(new WeakHashMap<Integer, WeakReference<String>>());
  StopWatch mapTime = timeMultiThreaded("SynchronizedMap", synchronizedMap, v -> new WeakReference<>(String.valueOf(v)));
  System.out.println(mapTime.prettyPrint());
  this.map.setDisableTestHooks(true);
  StopWatch cacheTime = timeMultiThreaded("WeakConcurrentCache", this.map, String::valueOf);
  System.out.println(cacheTime.prettyPrint());
  // We should be at least 4 time faster
  assertThat(cacheTime.getTotalTimeSeconds(), is(lessThan(mapTime.getTotalTimeSeconds() / 4.0)));
}

相关文章