Czy „Java Concurrency In Practice” jest nadal aktualne? [Zamknięte]

295

Czy współbieżność Java w praktyce jest nadal aktualna? Zastanawiam się, czy pomysły, koncepcje i implementacja opisane w książce są nadal zgodne z najnowszymi wersjami Java.

Pytam, ponieważ najnowsza edycja została wykonana w 2006 roku.

MD
źródło
9
Tak to jest. Zapewni to dobre uziemienie w programowaniu współbieżnym w Javie.
Greg Kopff,
12
Dla zainteresowanych, a ponieważ nie jest on obecnie oznaczony jako odpowiedź, Brian Goetz wyraził tutaj
mkobit
przynajmniej ten jest niepoprawny: stackoverflow.com/questions/52253164/…
Jason

Odpowiedzi:

178

Tak, to wciąż jest ważne w mojej głowie. W tej dziedzinie nie ma dużych zmian z 6 na 7. Łączenie wideł to nowa funkcja, która jest bardzo odpowiednia w przypadku problemów typu dziel i zwyciężaj. Ale wszystkie istniejące w książce rzeczy, takie jak synchronizacja, niestabilność, serwlet, są nadal bardzo aktualne.

James Gan
źródło
597

Chociaż moja perspektywa może być tendencyjna, mój obecny zamiar aktualizacji książki byłby prawie ściśle addytywny, obejmując łączenie wideł, równoległy rozkład i nowe równoległe operacje masowych danych nadchodzące w Javie SE 8.

Brian Goetz
źródło
38
Czy nadal (3 lata później) planujesz zaktualizować książkę? AFAIK, książka dostępna na Amazon jest wciąż wydaniem 2006. Byłoby wspaniale zobaczyć zakres wielu nowych funkcji w Java SE 8, które dotyczą współbieżności.
barclay
166
„Mam plany” przydałoby się zbyt wiele. Być może „mam ambicje” jest bliżej ...
Brian Goetz
20
jeszcze kilka miesięcy, a będzie 2019 ... Twoi fani wciąż czekają ... :(
Kartik
19
Rozumiem. Z mojej perspektywy tworzenie nowych wersji Javy jest większe niż w przypadku nowej wersji książki, więc na razie się tym skupiam. Może po dostarczeniu Project Loom będzie inaczej.
Brian Goetz,
4
@Brian Goetz bump
Christian Meyer
48

Kupiłem tę książkę w 2013 roku. Miałem poważne wątpliwości, że będzie aktualna i przydatna, biorąc pod uwagę, że to wydanie zostało opublikowane tak dawno temu. Świat technologii porusza się szybko, a technologia oprogramowania jeszcze szybciej. Mimo to ta książka jest fundamentalna. Omawiane koncepcje i praktyki są bardziej podstawą dobrego projektowania i inżynierii oprogramowania niż aktualizacji najnowszych i najlepszych interfejsów API. Ta książka była niezbędna i cieszę się, że ją dostałem, zanim zdecydowałem się napisać choćby jedną linię współbieżnego kodu. Prawdopodobnie zaoszczędziło mi to niezliczone godziny.

Scott
źródło
16

Tak, zdecydowanie jest to nadal aktualne, ale polecę dodatkowo lub jako wstęp do dobrze rozwiniętego programisty Java dobrze napisaną książkę z rozdziałem na temat nowoczesnych technik współbieżności Java i ładnie wykonanych przykładów.

tarrsalah
źródło
3
Ciekawe, że w tej chwili oferują rozdział współbieżności za darmo (twój link rozdział 4 w bezpłatnych
plikach do
9

Tak. Bardzo. Zawsze możesz śledzić nowe rzeczy wprowadzane w Javie, jednak książka świetnie wyjaśnia podstawy.

Jeśli to pomaga, pochodzi od naukowca pracującego w pełnym wymiarze czasu w zakresie współbieżności i równoległości przy użyciu OOP.

codeFood
źródło
8

Tak bym powiedział. JDK7 dodaje strukturę łączenia widelca, ale jest to ulepszenie, a nie zamiennik wcześniejszych narzędzi do współbieżności.

Rich Drummond
źródło
5

Jeśli zamierzasz rozpocząć projekt w Javie 8, możesz również rozważyć nowe książki i samouczki, ponieważ w Javie 8 pojawiły się nowe rzeczy, takie jak strumienie, lambda i nowa atomika - to trochę zmienia metody programowania.

Den Roman
źródło
1
Mówimy tutaj o współbieżności, prawda?
Samuel
Strumienie @samuel (równoległe) i atomowe z pewnością są kluczowymi cechami współbieżności.
Jean-François Savard
1
w jaki sposób odpowiada na oryginalne pytanie dotyczące książki „Współbieżność Java w praktyce”?
Saurabh
0

Cóż, książka wygląda obiecująco, kiedy czytam niektóre rozdziały podglądu online. Daje wystarczający wgląd w Java i ogólne aspekty współbieżności. Można zachować tę książkę jako przydatny zestaw podczas projektowania i wdrażania zarówno naiwnych, jak i wyrafinowanych aplikacji do współbieżności.

Tushar Patidar
źródło