本文整理了Java中java.util.WeakHashMap.put()
方法的一些代码示例,展示了WeakHashMap.put()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WeakHashMap.put()
方法的具体详情如下:
包路径:java.util.WeakHashMap
类名称:WeakHashMap
方法名:put
[英]Maps the specified key to the specified value.
[中]将指定的键映射到指定的值。
代码示例来源:origin: robolectric/robolectric
private static Map<String, Object> get(ContentResolver cr) {
Map<String, Object> map = dataMap.get(cr);
if (map == null) {
map = new HashMap<>();
dataMap.put(cr, map);
}
return map;
}
}
代码示例来源:origin: robolectric/robolectric
private static Map<String, Object> get(ContentResolver cr) {
Map<String, Object> map = dataMap.get(cr);
if (map == null) {
map = new HashMap<>();
dataMap.put(cr, map);
}
return map;
}
}
代码示例来源:origin: robolectric/robolectric
private static Map<String, Object> get(ContentResolver cr) {
Map<String, Object> map = dataMap.get(cr);
if (map == null) {
map = new HashMap<>();
dataMap.put(cr, map);
}
return map;
}
}
代码示例来源:origin: redisson/redisson
private Hashtable getInvalidNames() {
Hashtable ht = invalidNames;
if (ht == null) {
synchronized (MemberResolver.class) {
WeakReference ref = (WeakReference)invalidNamesMap.get(classPool);
if (ref != null)
ht = (Hashtable)ref.get();
if (ht == null) {
ht = new Hashtable();
invalidNamesMap.put(classPool, new WeakReference(ht));
}
}
invalidNames = ht;
}
return ht;
}
代码示例来源:origin: robovm/robovm
private static Hashtable<String, ResourceBundle> getLoaderCache(Object cacheKey) {
synchronized (cache) {
Hashtable<String, ResourceBundle> loaderCache = cache.get(cacheKey);
if (loaderCache == null) {
loaderCache = new Hashtable<String, ResourceBundle>();
cache.put(cacheKey, loaderCache);
}
return loaderCache;
}
}
代码示例来源:origin: bytedeco/javacpp
/**
* Called by native libraries to put {@code offsetof()} and {@code sizeof()} values in {@link #memberOffsets}.
*
* @param type the peer Class acting as interface to the native type
* @param member the name of the native member variable
* @param offset the value of {@code offsetof()} (or {@code sizeof()} when {@code member.equals("sizeof")})
*/
static synchronized void putMemberOffset(Class<? extends Pointer> type, String member, int offset) {
HashMap<String,Integer> offsets = memberOffsets.get(type);
if (offsets == null) {
memberOffsets.put(type, offsets = new HashMap<String,Integer>());
}
offsets.put(member, offset);
}
代码示例来源:origin: orbit/orbit
private static ConcurrentMap<String, Class> getRelatedClassMap(final Class relatedClass)
{
ConcurrentMap<String, Class> map;
synchronized (derivedClasses)
{
map = derivedClasses.get(relatedClass);
if (map == null)
{
map = new ConcurrentHashMap<>();
derivedClasses.put(relatedClass, map);
}
}
return map;
}
代码示例来源:origin: robovm/robovm
/**
* Returns a map with the user data objects attached to the specified node.
* This map is readable and writable.
*/
Map<String, UserData> getUserDataMap(NodeImpl node) {
if (nodeToUserData == null) {
nodeToUserData = new WeakHashMap<NodeImpl, Map<String, UserData>>();
}
Map<String, UserData> userDataMap = nodeToUserData.get(node);
if (userDataMap == null) {
userDataMap = new HashMap<String, UserData>();
nodeToUserData.put(node, userDataMap);
}
return userDataMap;
}
代码示例来源:origin: jenkinsci/jenkins
/**
* Returns the {@link Level} to log an uncaught exception from a {@link DescriptorVisibilityFilter}. We
* need to suppress repeated exceptions as there can be many invocations of the {@link DescriptorVisibilityFilter}
* triggered by the UI and spamming the logs would be bad.
*
* @param f the {@link DescriptorVisibilityFilter}.
* @return the level to report uncaught exceptions at.
*/
private static Level logLevelFor(DescriptorVisibilityFilter f) {
Long interval = SystemProperties.getLong(
DescriptorVisibilityFilter.class.getName() + ".badFilterLogWarningIntervalMinutes",
60L);
// the healthy path will never see this synchronized block
synchronized (ResourceHolder.BAD_FILTERS) {
Long lastTime = ResourceHolder.BAD_FILTERS.get(f);
if (lastTime == null || lastTime + TimeUnit.MINUTES.toMillis(interval) < System.currentTimeMillis()) {
ResourceHolder.BAD_FILTERS.put(f, System.currentTimeMillis());
return Level.WARNING;
} else {
return Level.FINE;
}
}
}
代码示例来源:origin: medcl/elasticsearch-analysis-ik
PrefixPluginLogger(ExtendedLogger logger, String name, String prefix) {
super(logger, name, (MessageFactory) null);
String actualPrefix = prefix == null ? "" : prefix;
WeakHashMap var6 = markers;
MarkerManager.Log4jMarker actualMarker;
synchronized (markers) {
MarkerManager.Log4jMarker maybeMarker = (MarkerManager.Log4jMarker) markers.get(actualPrefix);
if (maybeMarker == null) {
actualMarker = new MarkerManager.Log4jMarker(actualPrefix);
markers.put(new String(actualPrefix), actualMarker);
} else {
actualMarker = maybeMarker;
}
}
this.marker = (Marker) actualMarker;
}
代码示例来源:origin: igniterealtime/Smack
public static JingleTransportMethodManager getInstanceFor(XMPPConnection connection) {
JingleTransportMethodManager manager = INSTANCES.get(connection);
if (manager == null) {
manager = new JingleTransportMethodManager(connection);
INSTANCES.put(connection, manager);
}
return manager;
}
代码示例来源:origin: igniterealtime/Smack
public static JingleIBBTransportManager getInstanceFor(XMPPConnection connection) {
JingleIBBTransportManager manager = INSTANCES.get(connection);
if (manager == null) {
manager = new JingleIBBTransportManager(connection);
INSTANCES.put(connection, manager);
}
return manager;
}
代码示例来源:origin: igniterealtime/Smack
public static JingleFileTransferManager getInstanceFor(XMPPConnection connection) {
JingleFileTransferManager manager = INSTANCES.get(connection);
if (manager == null) {
manager = new JingleFileTransferManager(connection);
INSTANCES.put(connection, manager);
}
return manager;
}
}
代码示例来源:origin: scouter-project/scouter
private Hashtable getInvalidNames() {
Hashtable ht = invalidNames;
if (ht == null) {
synchronized (MemberResolver.class) {
WeakReference ref = (WeakReference)invalidNamesMap.get(classPool);
if (ref != null)
ht = (Hashtable)ref.get();
if (ht == null) {
ht = new Hashtable();
invalidNamesMap.put(classPool, new WeakReference(ht));
}
}
invalidNames = ht;
}
return ht;
}
代码示例来源:origin: igniterealtime/Smack
public static JingleS5BTransportManager getInstanceFor(XMPPConnection connection) {
JingleS5BTransportManager manager = INSTANCES.get(connection);
if (manager == null) {
manager = new JingleS5BTransportManager(connection);
INSTANCES.put(connection, manager);
}
return manager;
}
代码示例来源:origin: igniterealtime/Smack
/**
* Get an instance of the HashManager for the given connection.
* @param connection
* @return the manager for the given connection.
*/
public static synchronized HashManager getInstanceFor(XMPPConnection connection) {
HashManager hashManager = INSTANCES.get(connection);
if (hashManager == null) {
hashManager = new HashManager(connection);
INSTANCES.put(connection, hashManager);
}
return hashManager;
}
代码示例来源:origin: Sable/soot
public boolean equals(Object o) {
if (this.getClass() != o.getClass()) {
return false;
}
EquivalentValue ev = (EquivalentValue) o;
Value v = ev.getValue();
Boolean b = isEquivalent.get(v);
if (b == null) {
b = super.equals(o);
isEquivalent.put(v, b);
}
return b;
}
代码示例来源:origin: redisson/redisson
LinkedHashMap<String, CachingProvider> providers = cachingProviders.get(serviceClassLoader);
cachingProviders.put(serviceClassLoader, providers);
代码示例来源:origin: commonsguy/cw-omnibus
/**
* Create a proxy to allow for modifying post-3.0 view properties on all
* pre-3.0 platforms. <strong>DO NOT</strong> wrap your views if you are
* using {@code ObjectAnimator} as it will handle that itself.
*
* @param view View to wrap.
* @return Proxy to post-3.0 properties.
*/
public static AnimatorProxy wrap(View view) {
AnimatorProxy proxy = PROXIES.get(view);
// This checks if the proxy already exists and whether it still is the animation of the given view
if (proxy == null || proxy != view.getAnimation()) {
proxy = new AnimatorProxy(view);
PROXIES.put(view, proxy);
}
return proxy;
}
代码示例来源:origin: igniterealtime/Smack
/**
* Returns an OmemoManager instance for the given connection. If there was one manager for the connection before,
* return it. If there were multiple managers before, return the one with the lowest deviceId.
* If there was no manager before, return a new one. As soon as the connection gets authenticated, the manager
* will look for local deviceIDs and select the lowest one as its id. If there are not local deviceIds, the manager
* will assign itself a random id.
*
* @param connection XmppConnection.
*
* @return manager
*/
public static synchronized OmemoManager getInstanceFor(XMPPConnection connection) {
TreeMap<Integer, OmemoManager> managers = INSTANCES.get(connection);
if (managers == null) {
managers = new TreeMap<>();
INSTANCES.put(connection, managers);
}
OmemoManager manager;
if (managers.size() == 0) {
manager = new OmemoManager(connection, UNKNOWN_DEVICE_ID);
managers.put(UNKNOWN_DEVICE_ID, manager);
} else {
manager = managers.get(managers.firstKey());
}
return manager;
}
内容来源于网络,如有侵权,请联系作者删除!