sun.rmi.server
public abstract Class WeakClassHashMap<V>
extends Object
- Class Inheritance
-
- Known Direct Subclasses
- java.rmi.server.RemoteObjectInvocationHandler.MethodToHash_Maps, sun.rmi.server.UnicastServerRef.HashToMethod_Maps
- Imports
- java.lang.ref.Reference, .SoftReference, java.util.Map, .WeakHashMap
Abstract class that maps Class objects to lazily-computed values of
type V. A concrete subclass must implement the computeValue method
to determine how the values are computed.
The keys are only weakly reachable through this map, so this map
does not prevent a class (along with its class loader, etc.) from
being garbage collected if it is not otherwise strongly reachable.
The values are only softly reachable through this map, so that the
computed values generally persist while not otherwise strongly
reachable, but their storage may be reclaimed if necessary. Also,
note that if a key is strongly reachable from a value, then the key
is effectively softly reachable through this map, which may delay
garbage collection of classes (see 4429536).
Nested and Inner Type Summary
Modifier and Type | Class and Description
|
---|
private static class |
|
Constructor Summary
Access | Constructor and Description
|
---|
protected |
|
sun.rmi.server
back to summary
private Class WeakClassHashMap.ValueCell<T>
extends Object
- Class Inheritance
-
Field Summary
Modifier and Type | Field and Description
|
---|
pack-priv Reference<T> |
|
Constructor Summary
Access | Constructor and Description
|
---|
pack-priv |
|