Package com.google.common.collect
Class Interners
java.lang.Object
com.google.common.collect.Interners
Deprecated.
The Google Guava Core Libraries are deprecated and will not be part of the AEM SDK after April 2023
Contains static methods pertaining to instances of
Interner
.- Since:
- 3.0
-
Method Summary
Modifier and TypeMethodDescriptionstatic <E> Function
<E, E> asFunction
(Interner<E> interner) Deprecated.Returns a function that delegates to theInterner.intern(E)
method of the given interner.static <E> Interner
<E> Deprecated.Returns a new thread-safe interner which retains a strong reference to each instance it has interned, thus preventing these instances from being garbage-collected.static <E> Interner
<E> Deprecated.Returns a new thread-safe interner which retains a weak reference to each instance it has interned, and so does not prevent these instances from being garbage-collected.
-
Method Details
-
newStrongInterner
Deprecated.Returns a new thread-safe interner which retains a strong reference to each instance it has interned, thus preventing these instances from being garbage-collected. If this retention is acceptable, this implementation may perform better thannewWeakInterner()
. Note that unlikeString.intern()
, using this interner does not consume memory in the permanent generation. -
newWeakInterner
Deprecated.Returns a new thread-safe interner which retains a weak reference to each instance it has interned, and so does not prevent these instances from being garbage-collected. This most likely does not perform as well asnewStrongInterner()
, but is the best alternative when the memory usage of that implementation is unacceptable. Note that unlikeString.intern()
, using this interner does not consume memory in the permanent generation. -
asFunction
Deprecated.Returns a function that delegates to theInterner.intern(E)
method of the given interner.- Since:
- 8.0
-