CL_ABAP_WEAK_REFERENCE - Schwache Referenzen

General Material Data   rdisp/max_wprun_time - Maximum work process run time  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Funktionalität

Ein Objekt der Klasse CL_ABAP_WEAK_REFERENCE repräsentiert eine schwache Referenz aufein Objekt. Im Unterschied zu normalen Objektreferenzen hält eine schwache Referenz das referenzierteObjekt nur bedingt am Leben. Wenn der Garbage Collector läuft und das das referenzierte Objekt nur über schwache Referenzen erreichbar ist, wird es freigegeben.

Zur Implementation eines Caches können schwache Referenzen nur eingeschränkt benutzt werden, da die Lebensdauer der Objekte relativ kurz ist, auch wenn noch viel Speicher frei ist.

Schwache Referenzen können für Monitoring-Zwecke benutzt werden: Falls das referenzierte Objekt noch am Leben ist, kann auf das Objekt zugegriffen werden, ohne dessen Lebensdauer zu verlängern.

Beziehungen

Beispiel

Zu einem Objekt o1 wird folgendermaßen eine schwache Referenz erzeugt:

DATA r1 TYPE REF TO cl_abap_weak_reference.
CREATE OBJECT r1 EXPORTING oref = o1.

Später kann versucht werden, wieder auf das Objekt zuzugreifen:

o1 ?= r1->get( ).
IF o1 IS NOT INITIAL.
  " Das Objekt ist noch am Leben.
ELSE.
  " Das Objekt wurde bereits freigegeben.
ENDIF.

Hinweise

Weiterführende Informationen



Fill RESBD Structure from EBP Component Structure   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.


Length: 1487 Date: 20120527 Time: 084444     triton ( 62 ms )