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.
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.
Odpowiedzi:
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.
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.
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.
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.
Tak bym powiedział. JDK7 dodaje strukturę łączenia widelca, ale jest to ulepszenie, a nie zamiennik wcześniejszych narzędzi do współbieżności.
Tak. Nadal jest ważny i mam dobre opinie od moich znajomych. Jest to jedna z najlepszych książek do nauki współbieżności w Javie. Możesz przeczytać recenzję dla Java Concurrency In Practice
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.
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.