-
Data: 2009-08-01 21:59:46
Temat: Re: Opowiadanie o GC
Od: A.L. <a...@a...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On Sat, 1 Aug 2009 14:31:33 -0700 (PDT), Maciej Sobczak
<s...@g...com> wrote:
>O
>
>Poproszę o cytat z dokumentacji wskazujący na niemożliwość czytania
>WeakHashMapy z wielu wątków.
Cytat: "Like most collection classes, this class is not synchronized.
A synchronized WeakHashMap may be constructed using the
Collections.synchronizedMap method."
To znaczy ze to nie jest "thread safe". Jak nie jes tthread safe, to
na pewno nie jest concurrent.
Jek sie uzyje synchronizedMap, to cytuje
"Returns a synchronized (thread-safe) collection backed by the
specified collection. In order to guarantee serial access, it is
critical that all access to the backing collection is accomplished
through the returned collection."
"Thread safe" to znaczy ze wokol obiektu stawia sie proxy
synchronujace metody owego obiektu.
Thread safe nie znaczy Concurrent. Thread safe znaczy tylko tyle ze
dostep jest synchronizowany tak ze wiele watkow moze uzywac kolekcje.
Ale beda obslugiwane w kolejnosci, jedan watek at a time.
Jedyne kolekcje ktore sa concurrent znajduja sie w util.concurrent.
Wysukiwanie klucza w hash table jest operacja ktora posiada stan, wiec
rownolegly dostep do kolekcji wymagalby posiadania oddzielnej kopii
tego mechanizmu dla kazdego watku. Raczej watpie ze to ma miejsce.
Prosze poczytac tutaj
http://www.velocityreviews.com/forums/t126527-are-co
llections-synchronized-for-concurrent-reads.html
A.L.
P.S Natarczywosc Panskiego "domagania sie" powoduje ze przestaje mi
sie chciec odpowiadac. Moze przejdziemy na plaszczyzne profesjonalna,
tzn. consulting? Sytuacja bedzie wtedy bardziej klarowna: Pan placi,
Pan wymaga
Następne wpisy z tego wątku
- 03.08.09 07:49 Maciej Sobczak
- 03.08.09 08:03 Maciej Sobczak
- 04.08.09 08:52 Piotr Lipski
- 04.08.09 12:41 Marcin 'Qrczak' Kowalczyk
- 04.08.09 14:07 A.L.
- 04.08.09 14:08 A.L.
- 04.08.09 14:45 A.L.
- 04.08.09 15:26 Maciej Sobczak
- 04.08.09 15:37 A.L.
- 04.08.09 20:45 Maciej Sobczak
- 04.08.09 21:01 Piotr Lipski
- 04.08.09 21:09 Piotr Lipski
- 05.08.09 05:34 Marcin 'Qrczak' Kowalczyk
- 05.08.09 08:47 Maciej Sobczak
- 05.08.09 08:59 Maciej Sobczak
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-03-12 O co chodzi Aliorowi?
- 2025-03-11 Warszawa => Kierownik ds. kluczowych Klientów <=
- 2025-03-11 Łódź => System Administrator (Linux, Active Directory) <=
- 2025-03-10 roaming
- 2025-03-10 wodor
- 2025-03-10 Ostrów Wielkopolski => NodeJS Developer <=
- 2025-03-10 Białystok => System Architect (background deweloperski w Java) <=
- 2025-03-10 Częstochowa => Backend Developer (Node + Java) <=
- 2025-03-10 Poznań => Konsultant wdrożeniowy Comarch XL (Logistyka, WMS, Produkc
- 2025-03-10 Bydgoszcz => Specjalista ds. Sprzedaży (transport drogowy) <=
- 2025-03-10 China-Kraków => Senior PHP Symfony Developer <=
- 2025-03-10 Chiny-Kraków => Senior PHP Symfony Developer <=
- 2025-03-10 Szczecin => Key Account Manager IT <=
- 2025-03-10 Warszawa => Node.js / Fullstack Developer <=
- 2025-03-10 Warszawa => Data Engineer (Tech Leader) <=