Uploaded image for project: 'Avalon Merlin Runtime'
  1. Avalon Merlin Runtime
  2. RUNTIME-33

Document the collection policy for transient components.

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Minor
    • Resolution: Won't Fix
    • None
    • 3.4.0
    • COMPOSITION
    • None

    Description

      > "Stephen McConnell" <mcconnell@apache.org> schrieb im Newsbeitrag news:40C9B006.10805@apache.org...
      >
      >>Eike Stepper wrote:
      >>
      >>
      >>>i solved it:
      >>>
      >>>i did the registration of the component from within the
      >>>component code so that the registry had a handle to the component.
      >>>now i do the registration from outside and a handle to the proxy
      >>>is stored in the map and abracadabra: the proxy is no longer
      >>>garbage collected ))
      >>
      >>Was about to suggest this - basically the container cannot hold a hard
      >>reference to a transient component because this would result in a direct
      >>memory leak. Transients are a special case that default to a non-hard
      >>collection policy. As you discovered - if you maintain a reference to
      >>the component then the component will not be garbage collected.
      >
      >
      > such kind of special treatment should really be mentioned in the docs
      > and your last sentence is misleading: obviously holding a handle to the
      > component does not prevent the proxy from being finalized. in my opinion
      > it's most important to state that the proxy must be strongly reachable!

      Attachments

        Activity

          People

            mcconnell Stephen McConnell
            mcconnell Stephen McConnell
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: