eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingOpowiadanie o GCRe: Opowiadanie o GC
  • Path: news-archive.icm.edu.pl!news2.icm.edu.pl!wsisiz.edu.pl!plix.pl!newsfeed1.plix.p
    l!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.com!nntp.gig
    anews.com!postnews.google.com!18g2000yqa.googlegroups.com!not-for-mail
    From: Piotr Lipski <l...@g...com>
    Newsgroups: pl.comp.programming
    Subject: Re: Opowiadanie o GC
    Date: Tue, 28 Jul 2009 01:51:00 -0700 (PDT)
    Organization: http://groups.google.com
    Lines: 34
    Message-ID: <e...@1...googlegroups.com>
    References: <2...@w...googlegroups.com>
    <n...@4...com>
    <d...@y...googlegroups.com>
    <c...@4...com>
    <3...@g...googlegroups.com>
    NNTP-Posting-Host: 83.25.238.52
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: quoted-printable
    X-Trace: posting.google.com 1248771060 26854 127.0.0.1 (28 Jul 2009 08:51:00 GMT)
    X-Complaints-To: g...@g...com
    NNTP-Posting-Date: Tue, 28 Jul 2009 08:51:00 +0000 (UTC)
    Complaints-To: g...@g...com
    Injection-Info: 18g2000yqa.googlegroups.com; posting-host=83.25.238.52;
    posting-account=3TlxoAoAAABULs0oP0Nw6j6Ph_3b_y9Z
    User-Agent: G2/1.0
    X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.1)
    Gecko/20090715 Firefox/3.5.1,gzip(gfe),gzip(gfe)
    Xref: news-archive.icm.edu.pl pl.comp.programming:182861
    [ ukryj 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: