Ocena:
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.
⬤ 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)
Programming Concurrency on the Jvm: Mastering Synchronization, Stm, and Actors
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.
© 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)