eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingOpowiadanie o GCRe: Opowiadanie o GC
  • Data: 2009-07-28 08:51:00
    Temat: Re: Opowiadanie o GC
    Od: Piotr Lipski <l...@g...com> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    > Otóż ma sens, bo obiekty typu Long mogą być cache'owane przez
    > implementację, co sztucznie podtrzymałoby wpis w mapie, jeśli Long
    > miałby być kluczem. Nie mówiąc o tym, że Longi mogą być użyte również
    > w innym celu.

    Cache'owane są wtedy gdy ich tworzenie następuje przez Long.valueOf
    (long l).
    new Long() tworzy zawsze nowy obiekt.

    >
    > > Proponuje poczytac tutaj na przyklad
    > > The keys entered into a WeakHashMap are held using
    > > WeakReferences. This allows the garbage collector to collect the keys
    > > if there are no other strong references to those keys elsewhere in the
    > > application
    >
    > No właśnie. Sęk w tym, że interesujące mnie obiekty Item to nie
    > "keys", tylko "values".
    >
    > Potrzebna jest taka mapa: Map<Long, Item> (ewentualnie jej
    > WeakReference warianty). W tej mapie kluczami są Longi a wpisy mają
    > być usunięte po porzuceniu wartości Item.

    Użyj mapy gdzie klucze też mogą być słabymi referencjami.
    Gotowa implementacja:
    http://google-collections.googlecode.com/svn/trunk/j
    avadoc/index.html?com/google/common/collect/MapMaker
    .html

    Z jej opisu:
    "An entry whose key or value is reclaimed by the garbage collector
    immediately disappears from the map"

    PL

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: