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.
Hej ,
może spróbuj po kolei:
- http://www.metal.agh.edu.pl/~banas/PR/PRiR_skrypt.pdf
- http://www.metal.agh.edu.pl/~banas/PR/PR_W05_Obiekty_Java.pdf (jego prezentacja w Javie)
- http://edu.pjwstk.edu.pl/wyklady/poj/scb/PrgWspb/PrgWspb.html (na dole jest książka, ale nie wiem czy dobra)...
a tu ciut praktyki:
4. https://www.guru99.com/multithreading-java.html
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
Dzięki, na pewno skorzystam :)
Książka Brian Goetza jest z 2006 roku, nie nauczę się jakiegoś starego shitu?
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ł.
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)
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.
Ma ktoś na sprzedaż papierową wersje JCiP?
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
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
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.