-
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
Następne wpisy z tego wątku
- 28.07.09 12:30 A.L.
- 28.07.09 12:34 A.L.
- 28.07.09 12:48 Paweł Kierski
- 28.07.09 19:18 Marcin 'Qrczak' Kowalczyk
- 28.07.09 19:53 A.L.
- 28.07.09 20:01 A.L.
- 29.07.09 07:04 Paweł Kierski
- 29.07.09 07:42 Maciej Sobczak
- 29.07.09 08:45 Piotr Lipski
- 29.07.09 09:47 Krzysiek Kowaliczek
- 29.07.09 12:00 Marcin 'Qrczak' Kowalczyk
- 29.07.09 13:14 A.L.
- 30.07.09 10:12 Maciej Sobczak
- 30.07.09 11:15 Michal Kleczek
- 30.07.09 12:13 A.L.
Najnowsze wątki z tej grupy
- Alg. kompresji LZW
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
Najnowsze wątki
- 2025-02-21 Warszawa => Key Account Manager IT <=
- 2025-02-21 Warszawa => Data Engineer (Tech Lead) <=
- 2025-02-21 Aliexpress zaczął oszukiwać na bezczelnego.
- 2025-02-21 Warszawa => System Architect (Java background) <=
- 2025-02-21 Kula w łeb
- 2025-02-21 Warszawa => System Architect (background deweloperski w Java) <=
- 2025-02-21 Warszawa => Solution Architect (Java background) <=
- 2025-02-21 Lublin => JavaScript / Node / Fullstack Developer <=
- 2025-02-21 Pawel S
- 2025-02-21 Warszawa => Key Account Manager (Usługi HR) <=
- 2025-02-21 Katowice => Senior Field Sales (system ERP) <=
- 2025-02-21 Chrzanów => Programista NodeJS <=
- 2025-02-21 Wrocław => Konsultant wdrożeniowy Comarch XL/Optima (Księgowość i
- 2025-02-21 Warszawa => Administrator Systemów Windows IT <=
- 2025-02-21 Wrocław => Specjalista ds. Sprzedaży (transport drogowy) <=