- Ocena:
- 4.0/6 Opinie: 3
- Stron:
- 376
- Druk:
- oprawa miękka
Opis książki: Java. Współbieżność dla praktyków
Twórz bezpieczne i wydajne aplikacje wielowątkowe
Chcesz podnieść wydajność swoich aplikacji? Planujesz stworzenie systemu, który będzie uruchamiany na maszynach wyposażonych w procesory wielordzeniowe? A może próbowałeś już tworzyć aplikacje wielowątkowe, ale zniechęciłeś się po wielogodzinnych poszukiwaniach przyczyn błędów, które pojawiają się przy wysokich obciążeniach? Java niemal od początku swego istnienia jest wyposażona w mechanizmy umożliwiające tworzenie aplikacji wielowątkowych, lecz dopiero wersja 5. wniosła zupełnie nową jakość, dzięki wielu poprawkom zwiększającym wydajność maszyny wirtualnej oraz dodatkowym klasom ułatwiającym osiąganie lepszej współbieżności.
W książce "Java. Współbieżność dla praktyków" znajdziesz wyczerpujący opis metod projektowania i tworzenia aplikacji wielowątkowych. Przeczytasz nie tylko o klasach, ich działaniu i sposobach wykorzystania, ale również poznasz wzorce projektowe, praktyki programistyczne i modele, dzięki którym programowanie współbieżne jest łatwiejsze. Znajdziesz tu praktyczne aspekty oraz przykłady tworzenia pewnych, skalowalnych i łatwych w konserwacji aplikacji współbieżnych. Dowiesz się także, w jaki sposób testować aplikacje wielowątkowe, wynajdywać w nich błędy i usuwać je.
Dzięki książce poznasz:
- Możliwości wykorzystania wątków
- Podstawy stosowania wątków
- Współdzielenie obiektów
- Struktura aplikacji wielowątkowych
- Zarządzanie wątkami i zadaniami
- Zastosowania pul wątków
- Optymalizowanie wydajności
- Skalowalność aplikacji wielowątkowych
- Testowanie aplikacji współbieżnych
- Model pamięci Javy
- Tworzenie własnych synchronizatorów
Wybrane bestsellery
-
Ten praktyczny przewodnik po Selenium WebDriver w wersji 4 z uwzględnieniem implementacji w Javie jest przeznaczony dla programistów Javy, inżynierów jakości i testerów. Przedstawiono w nim główne aspekty zautomatyzowanej nawigacji po stronie, manipulacji w przeglądarce, interakcji z elementami, ...
Selenium WebDriver w Javie. Praktyczne wprowadzenie do tworzenia testów systemowych Selenium WebDriver w Javie. Praktyczne wprowadzenie do tworzenia testów systemowych
(0,00 zł najniższa cena z 30 dni)56.96 zł
89.00 zł(-36%) -
Ta książka jest kolejnym, zaktualizowanym i uzupełnionym wydaniem kultowego podręcznika dla profesjonalnych programistów Javy. To pierwszy tom, w którym opisano podstawy języka i najważniejsze zagadnienia związane z programowaniem interfejsu użytkownika, a także kolekcje, wyrażenia lambda, techni...(0,00 zł najniższa cena z 30 dni)
81.27 zł
129.00 zł(-37%) -
Język Java jest konsekwentnie udoskonalany i unowocześniany dzięki zaangażowaniu wielu ludzi. Nowoczesny język Java staje się coraz bardziej wieloparadygmatowy, co oznacza, że stosowanie najlepszych praktyk w coraz większym stopniu determinuje jakość kodu. Obecnie napisanie kodu, który prawidłowo...(0,00 zł najniższa cena z 30 dni)
60.39 zł
99.00 zł(-39%) -
Ta książka jest ósmym wydaniem znakomitego podręcznika programowania dla początkujących, starannie zaktualizowanym i uzupełnionym o informacje dotyczące edycji 11. Zawiera podstawową wiedzę o kompilacji i uruchamianiu programu w Javie oraz o słowach kluczowych i istotnych konstrukcjach w tym języ...(0,00 zł najniższa cena z 30 dni)
61.38 zł
99.00 zł(-38%) -
To kolejne, uzupełnione i zaktualizowane wydanie przewodnika po frameworku Spring. Książka jest napisana w zwięzłym, przejrzystym i jasnym stylu, dzięki czemu szybko zrozumiesz zasady pracy ze Springiem i zbudujesz nowoczesną aplikację internetową współpracującą z bazą danych. Pokazano tu technik...(0,00 zł najniższa cena z 30 dni)
54.29 zł
89.00 zł(-39%) -
To dwunaste, rozszerzone wydanie znakomitego podręcznika do nauki Javy, w pełni przejrzane, poprawione i zaktualizowane (uwzględnia nowości wprowadzone w Javie SE 9, 10 i 11). Ułatwia zdobycie solidnych podstaw języka i płynne przejście do tworzenia programów służących do rozwiązywania konkretnyc...
Wprowadzenie do Javy. Programowanie i struktury danych. Wydanie XII Wprowadzenie do Javy. Programowanie i struktury danych. Wydanie XII
(0,00 zł najniższa cena z 30 dni)59.90 zł
199.00 zł(-70%) -
Oto zbiór aktualnych i kompletnych receptur instruktażowych, z których każda pomaga w rozwiązaniu konkretnego problemu. Wszystkie zostały starannie przetestowane i wielokrotnie udowodniły swoją przydatność. Każdą poprzedzono krótkim wprowadzeniem i omówieniem zastosowanych mechanizmów działania. ...
Java. Najlepsze rozwiązania zadań programistycznych. Receptury. Wydanie IV Java. Najlepsze rozwiązania zadań programistycznych. Receptury. Wydanie IV
(0,00 zł najniższa cena z 30 dni)73.78 zł
119.00 zł(-38%) -
W tej książce opisano wiele funkcjonalności, narzędzi i procedur, dzięki którym można poprawić efektywność kodu napisanego w Javie 8 i 11 LTS. Główny nacisk położono na zagadnienia istotne dla środowisk produkcyjnych, ale przedstawiono również ciekawe nowe technologie, takie jak kompilacja z wypr...
Wydajność Javy. Szczegółowe porady dotyczące programowania i strojenia aplikacji w Javie. Wydanie II Wydajność Javy. Szczegółowe porady dotyczące programowania i strojenia aplikacji w Javie. Wydanie II
(0,00 zł najniższa cena z 30 dni)48.98 zł
79.00 zł(-38%) -
Dzięki informacjom zawartym w tej książce uda Ci się szybko opanować podstawy pracy w Android Studio. Dowiesz się, jak zainstalować środowisko programistyczne, utworzyć i dopracować interfejs użytkownika, stosować tematy i style, generować komunikaty, wprowadzać elementy wizualne i multimedialne....(0,00 zł najniższa cena z 30 dni)
35.19 zł
69.00 zł(-49%) -
Algorytm jest pojęciem ściśle związanym z programowaniem. Jak podaje definicja, algorytm to skończony ciąg jasno zdefiniowanych czynności koniecznych do wykonania pewnego rodzaju zadań. W efekcie ich wykonania następuje rozwiązanie postawionego problemu. Brzmi informatycznie? Oczywiście - wszak a...
Algorytmy i struktury danych. Kurs video. Java, JavaScript, Python Algorytmy i struktury danych. Kurs video. Java, JavaScript, Python
(0,00 zł najniższa cena z 30 dni)44.55 zł
99.00 zł(-55%)
Zespół autorów - pozostałe książki
-
Książka "Access 2007 PL. Biblia" to najbogatsze źródło wiedzy o tym użytecznym narzędziu.(73.50 zł najniższa cena z 30 dni)
73.50 zł
147.00 zł(-50%)
Ebooka przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video zobaczysz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP4 (pliki spakowane w ZIP)
Recenzje książki: Java. Współbieżność dla praktyków (1)
Poniższe recenzje mogły powstać po przekazaniu recenzentowi darmowego egzemplarza poszczególnych utworów bądź innej zachęty do jej napisania np. zapłaty.
-
Magazyn Internet KK; 10/2007
Tworzenie aplikacji wielowątkowych nabiera w ostatnim czasie szczególnie istotnego znaczenia w obliczu rosnącej popularności procesorów wielordzeniowych. Sięgając po prezentowaną publikację możemy przekonać się jakie mechanizmy w zakresie programowania współbieżnego oferuje Java.
Autorzy rozpoczynają swe rozważania od zaprezentowania podstawowych zalet wątków i ryzyka związanego z ich stosowaniem. Przekazują podstawowe informacje na temat zapewniania bezpieczeństwa wątkowego, współdzielenia obiektów i prawidłowego projektowania klas. Przybliżają strukturę aplikacji współbieżnej, omawiając techniki wykonywania zadań w wątkach, anulowania i wyłączania zadań oraz stosowania pul wątków.
Podczas lektury dowiemy się także jakie są relacje między graficznym interfejsem użytkownika a programowaniem wielowątkowym. Sporo miejsca poświęcono też unikaniu wzajemnych blokad, poprawianiu skalowalności oraz przeprowadzaniu testów i wykrywaniu błędów. Całość uzupełnia prezentacja technik zaawansowanych, obejmujących tworzenie własnych synchronizatorów oraz praktyczne wykorzystywanie informacji o modelu pamięci Javy.
Szczegóły książki
- Tytuł oryginału:
- Java Concurrency in Practice
- Tłumaczenie:
- Rafał Jońca
- ISBN Książki drukowanej:
- 83-246-0921-0, 8324609210
- Data wydania książki drukowanej:
- 2007-05-29
- Format:
- B5
- Numer z katalogu:
- 3729
- Przykłady na ftp
Ebook zawiera materiały dodatkowe, które możesz pobrać z serwera FTP - link znajdziesz na stronie redakcyjnej.
- Erraty / Zgłoś erratę
- Kategorie:
Programowanie » Java - Programowanie
- Serie wydawnicze: Standard
Spis treści książki
- 1.1. (Bardzo) krótka historia współbieżności (13)
- 1.2. Zalety wątków (15)
- 1.3. Ryzyka związane z wątkami (18)
- 1.4. Wątki są wszędzie (21)
- 2.1. Czym jest bezpieczeństwo wątkowe? (29)
- 2.2. Niepodzielność (31)
- 2.3. Blokady (35)
- 2.4. Ochrona stanu za pomocą blokad (39)
- 2.5. Żywotność i wydajność (41)
- 3.1. Widoczność (45)
- 3.2. Publikacja i ucieczka (51)
- 3.3. Odosobnienie w wątku (54)
- 3.4. Niezmienność (58)
- 3.5. Bezpieczna publikacja (61)
- 4.1. Projektowanie klasy bezpiecznej wątkowo (67)
- 4.2. Odosobnienie egzemplarza (71)
- 4.3. Delegacja bezpieczeństwa wątkowego (76)
- 4.4. Dodawanie funkcjonalności do istniejących klas bezpiecznych wątkowo (82)
- 4.5. Dokumentowanie strategii synchronizacji (86)
- 5.1. Kolekcje synchronizowane (89)
- 5.2. Kolekcje współbieżne (94)
- 5.3. Kolejki blokujące oraz wzorzec producenta i konsumenta (97)
- 5.4. Metody blokujące i przerywane (102)
- 5.5. Synchronizatory (104)
- 5.6. Tworzenie wydajnego, skalowalnego bufora wyników (112)
- Podsumowanie części I (117)
- 6.1. Wykonywanie zadań w wątkach (121)
- 6.2. Szkielet Executor (125)
- 6.3. Znajdowanie sensownego zrównoleglenia (132)
- Podsumowanie (141)
- 7.1. Anulowanie zadań (144)
- 7.2. Zatrzymanie usługi wykorzystującej wątki (158)
- 7.3. Obsługa nietypowego zakończenia wątku (167)
- 7.4. Wyłączanie maszyny wirtualnej (170)
- Podsumowanie (173)
- 8.1. Niejawnie splecione zadania i strategie wykonania (175)
- 8.2. Określanie rozmiaru puli wątków (178)
- 8.3. Konfiguracja klasy ThreadPoolExecutor (179)
- 8.4. Rozszerzanie klasy ThreadPoolExecutor (187)
- 8.5. Zrównoleglenie algorytmów rekurencyjnych (188)
- Podsumowanie (195)
- 9.1. Dlaczego graficzne interfejsy użytkownika są jednowątkowe? (197)
- 9.2. Krótkie zadanie interfejsu graficznego (201)
- 9.3. Długie czasowo zadania interfejsu graficznego (203)
- 9.4. Współdzielone modele danych (208)
- 9.5. Inne postacie podsystemów jednowątkowych (209)
- Podsumowanie (210)
- 10.1. Blokada wzajemna (213)
- 10.2. Unikanie i diagnostyka blokad wzajemnych (223)
- Podsumowanie (228)
- 11.1. Myślenie na temat wydajności (229)
- 11.2. Prawo Amdahla (233)
- 11.3. Koszta wprowadzane przez wątki (237)
- 11.4. Zmniejszanie rywalizacji o blokadę (240)
- 11.5. Przykład - porównanie wydajności obiektów Map (250)
- 11.6. Redukcja narzutu przełączania kontekstu (251)
- Podsumowanie (253)
- 12.1. Testy sprawdzające poprawność (256)
- 12.2. Testowanie wydajności (268)
- 12.3. Unikanie pomyłek w testach wydajności (273)
- 12.4. Testy uzupełniające (278)
- Podsumowanie (281)
- 13.1. Interfejs Lock i klasa ReentrantLock (285)
- 13.2. Rozważania na temat wydajności (290)
- 13.3. Uczciwość (291)
- 13.4. Wybór między synchronized i ReentrantLock (293)
- 13.5. Blokady odczyt-zapis (294)
- Podsumowanie (297)
- 14.1. Zarządzanie zależnością od stanu (299)
- 14.2. Wykorzystanie kolejek warunków (306)
- 14.3. Jawne obiekty warunków (314)
- 14.4. Anatomia synchronizatora (316)
- 14.5. Klasa AbstractQueuedSynchronizer (318)
- 14.6. AQS w klasach synchronizatorów pakietu java.util.concurrent (321)
- Podsumowanie (324)
- 15.1. Wady blokowania (326)
- 15.2. Sprzętowa obsługa współbieżności (327)
- 15.3. Klasy zmiennych niepodzielnych (331)
- 15.4. Algorytmy nieblokujące (335)
- Podsumowanie (342)
- 16.1. Czym jest model pamięci i dlaczego ma mnie interesować? (343)
- 16.2. Publikacja (350)
- 16.3. Bezpieczeństwo inicjalizacji (355)
- Podsumowanie (356)
- A.1. Adnotacje dla klas (359)
- A.2. Adnotacje pól i metod (360)
Przedmowa (9)
Rozdział 1. Wprowadzenie (13)
Część I Podstawy (25)
Rozdział 2. Wątki i bezpieczeństwo (27)
Rozdział 3. Współdzielenie obiektów (45)
Rozdział 4. Kompozycja obiektów (67)
Rozdział 5. Bloki budowania aplikacji (89)
Część II Struktura aplikacji współbieżnej (119)
Rozdział 6. Wykonywanie zadań (121)
Rozdział 7. Anulowanie i wyłączanie zadań (143)
Rozdział 8. Zastosowania pul wątków (175)
Rozdział 9. Aplikacje z graficznym interfejsem użytkownika (197)
Część III Żywotność, wydajność i testowanie (211)
Rozdział 10. Unikanie hazardu żywotności (213)
Rozdział 11. Wydajność i skalowalność (229)
Rozdział 12. Testowanie programów współbieżnych (255)
Część IV Techniki zaawansowane (283)
Rozdział 13. Blokady jawne (285)
Rozdział 14. Tworzenie własnych synchronizatorów (299)
Rozdział 15. Zmienne niepodzielne i synchronizacja nieblokująca (325)
Rozdział 16. Model pamięci Javy (343)
Dodatki (357)
Dodatek A Adnotacje związane ze współbieżnością (359)
Dodatek B Bibliografia (361)
Skorowidz (365)
Oceny i opinie klientów: Java. Współbieżność dla praktyków Zespół autorów (3)
Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.
(1)
(0)
(0)
(2)
(0)
(0)
Data dodania: 2009-11-27 Ocena: 6 Opinia niepotwierdzona zakupem
Data dodania: 2017-04-19 Ocena: 3 Opinia niepotwierdzona zakupem
Robert Filipczyk,
Data dodania: 2007-09-20 Ocena: 3 Opinia potwierdzona zakupem
więcej opinii