Wielowątkowość, współbieżność, przetwarzanie rozproszone - materiały do nauki

0

Hej
Miałem kiedyś na studiach przemiot "Przetwarzanie rozproszone". W ramach tego mieliśmy mieć wykładane o wątkach, współbieżności, semaforach, sekcjach krytycznych, przetwarzaniu rozproszonym i tak dalej. Problem, był taki, że prowadzącego nie było pół semestru, a ja, głupi młodzieniec, miałem wyw...lone i sam też się nie douczałem.

Teraz czuję braki zarówno w rozumieniu podstaw teoretycznych, jak i w pracy (Java).
Jak robię jakiś program, który wymaga użycia więcej niż 1 wątku, to stoję przed murem i kopię po Stack Overflow itp., bo nie wiem czemu nie działa/nie chce się skompilować/ma masę bugów.

Poleci ktoś dobre materiały do podszkolenia się z tego zakresu, może jakaś książka?
Ważna dla mnie jest teoria, jak i również praktyczne użycie w jakimś języku, nie musi być koniecznie Java

5

java concurrency in practice

0
  1. Andrews G.R. Foundations of multithreaded, parallel, and distributed programming
  2. Herlihy,Shavit-_The_art_of_multiprocessor_programming
  3. Seven Concurrency Models in Seven Weeks: When Threads Unravel (The Pragmatic Programmers)
1

@Henryk Hipolit: a co takiego robisz w pracy gdzie te wątki stosujesz? Pamiętaj też że jeśli stosujesz frameworki to mogą wystąpić problemy z cieknącymi abstrakcjami, np. transakcja JPA jest trzymana przez ThreadLocale ;)

1
Henryk Hipolit napisał(a):

na studiach przemiot "Przetwarzanie rozproszone".
jakaś książka?

Java na poziomie zaliczania takiego przedmiotu na studiach:
https://www.amazon.com/Java-9-Concurrency-Cookbook-Second/dp/178712441X
Java 9 Concurrency Cookbook - Second Edition Paperback – April 25, 2017
by Javier Fernandez Gonzalez (Author)

Wydanie pierwsze było napisane bardzo przystępne, od podstaw (drugiego wydania nie widziałem).

Zdecydowanie to nie jest poziom "Java Concurrency in Practice", raczej elementarz na początek

1 użytkowników online, w tym zalogowanych: 0, gości: 1