eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingOpowiadanie o GCRe: Opowiadanie o GC
  • Data: 2009-07-27 20:36:43
    Temat: Re: Opowiadanie o GC
    Od: Maciej Sobczak <s...@g...com> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    On 27 Lip, 17:28, A.L. <a...@a...com> wrote:

    > >> WeakHashMap?...
    >
    > >Napisałem, że Item jest wartością a nie kluczem.
    > >Kluczem jest Long - niezbyt dobry kandydat na WeakHashMap.
    >
    > Ja proponuje zeby Pan przeczytal dokladnie opis WeakHashMap.

    Tak. Zgadzam się, że problem jest w dokładnym przeczytaniu tego opisu.

    > Zdanie ""Kluczem jest Long - niezbyt dobry kandydat na WeakHashMap"
    > nie ma sensu jako takie.

    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.

    > 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.

    Ech - ostatecznie chyba zrobię funkcję close(). Programiści Javy są do
    takich funkcji mocno przyzwyczajeni, więc chyba nie będą marudzić przy
    jeszcze jednej? :-|

    --
    Maciej Sobczak * www.msobczak.com * www.inspirel.com

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: