Programowanie współbieżności w Jvm: Opanowanie synchronizacji, Stm i aktorów

Ocena:   (3,9 na 5)

Programowanie współbieżności w Jvm: Opanowanie synchronizacji, Stm i aktorów (Venkat Subramaniam)

Opinie czytelników

Podsumowanie:

Książka oferuje wprowadzenie do programowania współbieżności na JVM, koncentrując się głównie na Akka i różnych modelach programowania, takich jak Software Transactional Memory (STM) i Actors. Chociaż jest postrzegana jako solidny punkt wyjścia do nauki o współbieżności z przykładami w różnych językach JVM, nie zagłębia się głęboko w tematy i często powtarza koncepcje w różnych językach, co niektórzy czytelnicy uważają za zbędne.

Zalety:

Zapewnia dobry przegląd i wprowadzenie do koncepcji współbieżności z jasnymi przykładami.
Zawiera praktyczne zastosowania i porównania między Javą, Scalą i innymi językami JVM.
Wciągające podstawy teoretyczne dotyczące współbieżności.
Pomaga czytelnikom zapoznać się z nowoczesnymi idiomami i wzorcami współbieżności.
Wiele osób uważa przykłady Akka za szczególnie dobre i pouczające.

Wady:

Uważany za „skąpy” i pozbawiony głębi w zaawansowanych koncepcjach.
Podejście „neutralne językowo” frustruje niektórych czytelników z powodu nadmiernego powtarzania tych samych przykładów w różnych językach.
Wielu uważa, że jest bardziej odpowiednia dla początkujących niż doświadczonych programistów.
Nie obejmuje w wystarczającym stopniu integracji nowoczesnych technik współbieżności z istniejącymi technologiami ani nie zapewnia dogłębnych rozwiązań praktycznych kwestii.

(na podstawie 15 opinii czytelników)

Oryginalny tytuł:

Programming Concurrency on the Jvm: Mastering Synchronization, Stm, and Actors

Zawartość książki:

Nauka programowania współbieżności jest bardziej niż kiedykolwiek niezbędna do tworzenia szybszych i bardziej responsywnych aplikacji. Szybki i niedrogi sprzęt wielordzeniowy napędza popyt na aplikacje o wysokiej wydajności, a platformę Java można wykorzystać do ożywienia tych aplikacji.

Współbieżność na platformie Java ewoluowała, od modelu synchronizacji JDK do programowej pamięci transakcyjnej (STM) i współbieżności opartej na aktorach. Ta książka jest pierwszą, która pokazuje wszystkie te style współbieżności, dzięki czemu można porównać i wybrać to, co najlepiej sprawdza się w aplikacjach. Poznasz zalety każdego z tych modeli, dowiesz się, kiedy i jak z nich korzystać oraz jakie są ich ograniczenia.

Dzięki praktycznym ćwiczeniom dowiesz się, jak unikać współdzielenia zmiennego stanu i jak pisać dobre, eleganckie, jawne programy bez synchronizacji, dzięki czemu możesz tworzyć łatwe i bezpieczne aplikacje współbieżne. Techniki poznane w tej książce pozwolą ci przejść od strachu przed współbieżnością do jej opanowania i czerpania z niej przyjemności. Co najlepsze, możesz pracować z Javą lub wybranym językiem JVM - Clojure, JRuby, Groovy lub Scala - aby wykorzystać rosnącą moc sprzętu wielordzeniowego.

Jeśli jesteś programistą Java, potrzebujesz JDK 1.5 lub nowszego oraz biblioteki Akka 1.0. Ponadto, jeśli programujesz w Scali, Clojure, Groovy lub JRuby, będziesz potrzebować najnowszej wersji preferowanego języka. Programiści Groovy będą również potrzebować GPars.

Dodatkowe informacje o książce:

ISBN:9781934356760
Autor:
Wydawca:
Oprawa:Miękka oprawa
Rok wydania:2011
Liczba stron:280

Zakup:

Obecnie dostępne, na stanie.

Inne książki autora:

Programowanie Groovy 2: Dynamiczna produktywność dla programistów Java - Programming Groovy 2:...
Groovy oferuje to, co najlepsze z obu światów:...
Programowanie Groovy 2: Dynamiczna produktywność dla programistów Java - Programming Groovy 2: Dynamic Productivity for the Java Developer
Programowanie Kotlin: Tworzenie eleganckich, wyrazistych i wydajnych aplikacji Jvm i Android -...
Programiści nie tylko używają Kotlin, oni go...
Programowanie Kotlin: Tworzenie eleganckich, wyrazistych i wydajnych aplikacji Jvm i Android - Programming Kotlin: Create Elegant, Expressive, and Performant Jvm and Android Applications
Odkrywanie JavaScriptu na nowo: Opanuj Es6, Es7 i Es8 - Rediscovering JavaScript: Master Es6, Es7,...
JavaScriptu nie trzeba się już bać ani go...
Odkrywanie JavaScriptu na nowo: Opanuj Es6, Es7 i Es8 - Rediscovering JavaScript: Master Es6, Es7, and Es8
Praktyki zwinnego programisty: Praca w prawdziwym świecie - Practices of an Agile Developer: Working...
Są to sprawdzone, skuteczne praktyki zwinne, które...
Praktyki zwinnego programisty: Praca w prawdziwym świecie - Practices of an Agile Developer: Working in the Real World
Programowanie współbieżności w Jvm: Opanowanie synchronizacji, Stm i aktorów - Programming...
Nauka programowania współbieżności jest bardziej...
Programowanie współbieżności w Jvm: Opanowanie synchronizacji, Stm i aktorów - Programming Concurrency on the Jvm: Mastering Synchronization, Stm, and Actors
Testowanie aplikacji JavaScript: Szybki, pewny i łatwy w utrzymaniu kod - Test-Driving JavaScript...
Obalamy mit, że JavaScript nie jest łatwy do...
Testowanie aplikacji JavaScript: Szybki, pewny i łatwy w utrzymaniu kod - Test-Driving JavaScript Applications: Rapid, Confident, Maintainable Code
Pragmatic Scala: Tworzenie ekspresyjnych, zwięzłych i skalowalnych aplikacji - Pragmatic Scala:...
Nasza branża zmierza w kierunku programowania...
Pragmatic Scala: Tworzenie ekspresyjnych, zwięzłych i skalowalnych aplikacji - Pragmatic Scala: Create Expressive, Concise, and Scalable Applications
Programowanie funkcyjne w Javie: Wykorzystaj moc strumieni i wyrażeń lambda - Functional Programming...
Wyobraź sobie, że piszesz kod w Javie, który czyta...
Programowanie funkcyjne w Javie: Wykorzystaj moc strumieni i wyrażeń lambda - Functional Programming in Java: Harness the Power of Streams and Lambda Expressions

Prace autora wydały następujące wydawnictwa:

© Book1 Group - wszelkie prawa zastrzeżone.
Zawartość tej strony nie może być kopiowana ani wykorzystywana w całości lub w części bez pisemnej zgody właściciela.
Ostatnia aktualizacja: 2024.11.13 21:45 (GMT)