com.google.common.cache.LocalCache.isExpired()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(6.4k)|赞(0)|评价(0)|浏览(87)

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

LocalCache.isExpired介绍

[英]Returns true if the entry has expired.
[中]如果条目已过期,则返回true。

代码示例

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

@GuardedBy("this")
void expireEntries(long now) {
 drainRecencyQueue();
 ReferenceEntry<K, V> e;
 while ((e = writeQueue.peek()) != null && map.isExpired(e, now)) {
  if (!removeEntry(e, e.getHash(), RemovalCause.EXPIRED)) {
   throw new AssertionError();
  }
 }
 while ((e = accessQueue.peek()) != null && map.isExpired(e, now)) {
  if (!removeEntry(e, e.getHash(), RemovalCause.EXPIRED)) {
   throw new AssertionError();
  }
 }
}

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

@Nullable
ReferenceEntry<K, V> getLiveEntry(Object key, int hash, long now) {
 ReferenceEntry<K, V> e = getEntry(key, hash);
 if (e == null) {
  return null;
 } else if (map.isExpired(e, now)) {
  tryExpireEntries(now);
  return null;
 }
 return e;
}

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

@GuardedBy("this")
void expireEntries(long now) {
 drainRecencyQueue();
 ReferenceEntry<K, V> e;
 while ((e = writeQueue.peek()) != null && map.isExpired(e, now)) {
  if (!removeEntry(e, e.getHash(), RemovalCause.EXPIRED)) {
   throw new AssertionError();
  }
 }
 while ((e = accessQueue.peek()) != null && map.isExpired(e, now)) {
  if (!removeEntry(e, e.getHash(), RemovalCause.EXPIRED)) {
   throw new AssertionError();
  }
 }
}

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

/**
 * Gets the value from an entry. Returns null if the entry is invalid, partially-collected,
 * loading, or expired. Unlike {@link Segment#getLiveValue} this method does not attempt to
 * cleanup stale entries. As such it should only be called outside of a segment context, such as
 * during iteration.
 */
@Nullable
V getLiveValue(ReferenceEntry<K, V> entry, long now) {
 if (entry.getKey() == null) {
  return null;
 }
 V value = entry.getValueReference().get();
 if (value == null) {
  return null;
 }
 if (isExpired(entry, now)) {
  return null;
 }
 return value;
}

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

@NullableDecl
ReferenceEntry<K, V> getLiveEntry(Object key, int hash, long now) {
 ReferenceEntry<K, V> e = getEntry(key, hash);
 if (e == null) {
  return null;
 } else if (map.isExpired(e, now)) {
  tryExpireEntries(now);
  return null;
 }
 return e;
}

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

/**
 * Gets the value from an entry. Returns null if the entry is invalid, partially-collected,
 * loading, or expired.
 */
V getLiveValue(ReferenceEntry<K, V> entry, long now) {
 if (entry.getKey() == null) {
  tryDrainReferenceQueues();
  return null;
 }
 V value = entry.getValueReference().get();
 if (value == null) {
  tryDrainReferenceQueues();
  return null;
 }
 if (map.isExpired(entry, now)) {
  tryExpireEntries(now);
  return null;
 }
 return value;
}

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

/**
 * Gets the value from an entry. Returns null if the entry is invalid, partially-collected,
 * loading, or expired. Unlike {@link Segment#getLiveValue} this method does not attempt to
 * cleanup stale entries. As such it should only be called outside of a segment context, such as
 * during iteration.
 */
@NullableDecl
V getLiveValue(ReferenceEntry<K, V> entry, long now) {
 if (entry.getKey() == null) {
  return null;
 }
 V value = entry.getValueReference().get();
 if (value == null) {
  return null;
 }
 if (isExpired(entry, now)) {
  return null;
 }
 return value;
}

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

/**
 * Gets the value from an entry. Returns null if the entry is invalid, partially-collected,
 * loading, or expired. Unlike {@link Segment#getLiveValue} this method does not attempt to
 * cleanup stale entries. As such it should only be called outside of a segment context, such as
 * during iteration.
 */
@NullableDecl
V getLiveValue(ReferenceEntry<K, V> entry, long now) {
 if (entry.getKey() == null) {
  return null;
 }
 V value = entry.getValueReference().get();
 if (value == null) {
  return null;
 }
 if (isExpired(entry, now)) {
  return null;
 }
 return value;
}

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

/**
 * Gets the value from an entry. Returns null if the entry is invalid, partially-collected,
 * loading, or expired.
 */
V getLiveValue(ReferenceEntry<K, V> entry, long now) {
 if (entry.getKey() == null) {
  tryDrainReferenceQueues();
  return null;
 }
 V value = entry.getValueReference().get();
 if (value == null) {
  tryDrainReferenceQueues();
  return null;
 }
 if (map.isExpired(entry, now)) {
  tryExpireEntries(now);
  return null;
 }
 return value;
}

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

&& map.keyEquivalence.equivalent(key, entryKey)) {
valueReference = e.getValueReference();
if (map.isExpired(e, now)) {

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

enqueueNotification(
   entryKey, hash, value, valueReference.getWeight(), RemovalCause.COLLECTED);
} else if (map.isExpired(e, now)) {

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

&& map.keyEquivalence.equivalent(key, entryKey)) {
valueReference = e.getValueReference();
if (map.isExpired(e, now)) {

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

enqueueNotification(
   entryKey, hash, value, valueReference.getWeight(), RemovalCause.COLLECTED);
} else if (map.isExpired(e, now)) {

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

enqueueNotification(
   entryKey, hash, value, valueReference.getWeight(), RemovalCause.COLLECTED);
} else if (map.isExpired(e, now)) {

代码示例来源:origin: org.kill-bill.billing/killbill-osgi-bundles-jruby

@Nullable
ReferenceEntry<K, V> getLiveEntry(Object key, int hash, long now) {
 ReferenceEntry<K, V> e = getEntry(key, hash);
 if (e == null) {
  return null;
 } else if (map.isExpired(e, now)) {
  tryExpireEntries(now);
  return null;
 }
 return e;
}

代码示例来源:origin: com.google.guava/guava-jdk5

@Nullable
ReferenceEntry<K, V> getLiveEntry(Object key, int hash, long now) {
 ReferenceEntry<K, V> e = getEntry(key, hash);
 if (e == null) {
  return null;
 } else if (map.isExpired(e, now)) {
  tryExpireEntries(now);
  return null;
 }
 return e;
}

代码示例来源:origin: org.sonatype.sisu/sisu-guava

@Nullable
ReferenceEntry<K, V> getLiveEntry(Object key, int hash, long now) {
 ReferenceEntry<K, V> e = getEntry(key, hash);
 if (e == null) {
  return null;
 } else if (map.isExpired(e, now)) {
  tryExpireEntries(now);
  return null;
 }
 return e;
}

代码示例来源:origin: com.diffplug.guava/guava-cache

@Nullable
ReferenceEntry<K, V> getLiveEntry(Object key, int hash, long now) {
  ReferenceEntry<K, V> e = getEntry(key, hash);
  if (e == null) {
    return null;
  } else if (map.isExpired(e, now)) {
    tryExpireEntries(now);
    return null;
  }
  return e;
}

代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-jruby

@Nullable
ReferenceEntry<K, V> getLiveEntry(Object key, int hash, long now) {
 ReferenceEntry<K, V> e = getEntry(key, hash);
 if (e == null) {
  return null;
 } else if (map.isExpired(e, now)) {
  tryExpireEntries(now);
  return null;
 }
 return e;
}

代码示例来源:origin: org.kill-bill.billing/killbill-platform-osgi-bundles-logger

@Nullable
ReferenceEntry<K, V> getLiveEntry(Object key, int hash, long now) {
 ReferenceEntry<K, V> e = getEntry(key, hash);
 if (e == null) {
  return null;
 } else if (map.isExpired(e, now)) {
  tryExpireEntries(now);
  return null;
 }
 return e;
}

相关文章

微信公众号

最新文章

更多