Java - multithreading

0

Witam,
Jak i z jakich materiałów nauczyć się dobrze i solidnie wielowątkowości w Javie?
Słyszałem na konferencji, że często deweloperzy nie mają pojęcia o tym i uczą się złych praktyk. Do tego temat bardziej skomplikowany.

2

Sam dopiero się uczę i ciężko jest mi powiedzieć, jak dobrze można nauczyć sie z niżej wymienionych wielowątkowości, więc po prostu zostawie pare linków z których sam korzystam :

https://docs.oracle.com/javase/tutorial/essential/concurrency/index.html
http://www.codejava.net/java-core/concurrency
https://helion.pl/ksiazki/java-podstawy-wydanie-x-cay-s-horstmann,javp10.htm#format/d

0

Dzięki, na pewno skorzystam :)

0

Książka Brian Goetza jest z 2006 roku, nie nauczę się jakiegoś starego shitu?

4

Nie poznasz z niej nowych API (np. CompletableFuture), nie mniej warto ją przeczytać. Podstawy programowania współbieżnego z użyciem Javy są w niej dobrze opisane, a pozostałych "nowinek" zawsze możesz douczyć się z innych źródeł.

0

Tutorial Oracla jako zbiór ogólników żeby mieć jako takie pojęcie jest ok, można go też traktować jako wstęp do innych materiałów. Oprócz tego polecam poczytać sobie o modelu aktorów, w tym przypadku dokumentacja Akki jest bardzo fajnie napisana (chociaż nie wiem jak kod wygląda z perspektywy Javowego API)

5

Uwaga co do JCiP.

Książka jest aktualna i jedynie nie zawiera informacji o rzeczach z Javy 7 w górę, ALE nadal jest to aktualne. Podstawy nie zmieniają się od lat.

0

Ma ktoś na sprzedaż papierową wersje JCiP?

4

Jako wysokopoziomowe uzupełnienie Briana Goetza polecam Venkata Programing Concurency on the JVM.

Aktorzy, stm, itd - dość inspirujące nawet jak sie na co dzień nie używa.
https://www.amazon.com/Programming-Concurrency-JVM-Mastering-Synchronization/dp/193435676X

2

Jeśli ktoś jest zainteresowany JCiP a nie ma jeszcze wersji papierowej to na amazonie jest dostępna na przecenie -74% https://www.amazon.com/Java-Concurrency-Practice-Brian-Goetz/dp/0321349601

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