Чи діє “Конкурс Java на практиці” і досі? [зачинено]


295

Чи дійсно паралельність Java на практиці все ще діє? Мені цікаво, чи ідеї, концепції та реалізація, описані в книзі, все ще відповідають останнім версіям Java.

Я прошу, бо остання редакція була зроблена у 2006 році.


9
Так. Це дасть вам хорошу основу для одночасного програмування на Java.
Грег Копфф

12
Для тих, хто цікавиться, і оскільки це наразі не позначено як відповідь, Брайан Гец висловив свою думку тут
mkobit

принаймні цей недійсний: stackoverflow.com/questions/52253164/…
Джейсон

Відповіді:


178

Так, це все ще діє в моїй свідомості. Немає великих змін у цій області від 6 до 7. Fork-join - це нова функція, яка дуже підходить для розбиття і перемоги типу проблем. Але всі наявні речі всередині книги, такі як синхронізація, непостійний, сервлет, як і раніше дуже дійсні.


597

Незважаючи на те, що моя перспектива може бути упередженою, мій сучасний намір оновити книгу був би майже суворо аддитивним, охоплюючи форк-з'єднання, паралельне розкладання та нові паралельні операції масового обміну даними, що надходять у Java SE 8.


38
Ви все ще (3 роки потому) плануєте оновити книгу? AFAIK, книга, доступна на Amazon, є виданням 2006 року. Було б чудово побачити висвітлення багатьох нових функцій у Java SE 8, які стосуються одночасності.
barclay

166
"Майте плани" - це дасть йому занадто велику суму кредиту. Можливо, "мати амбіції" ближче ....
Брайан Гец

20
ще кілька місяців, і це буде 2019 рік ... ваші шанувальники все ще чекають ... :(
Kartik

19
Я розумію. З моєї точки зору, у створенні нових версій Java є більше важелів, ніж нових версій книги, тому я зараз зосереджуюсь на цьому. Можливо, після того, як Project Loom поставить, це буде інакше.
Брайан Гец

4
@Brian Goetz bump
Крістіан Мейер

48

Я купив цю книгу в 2013 році. У мене були дуже серйозні сумніви, що вона буде актуальною і корисною, враховуючи, що це видання було видане так давно. Світ технологій рухається швидко, а програмні технології ще швидше. Незважаючи на це, ця книга є фундаментальною. Концепції та практики, які обговорюються, є більш підґрунтям для гарного проектування та інженерії програмного забезпечення, ніж оновлення останніх та найкращих API. Ця книга була незамінною, і я радий, що отримав її ще до того, як вирішив написати навіть один рядок паралельного коду. Можливо, це врятувало мене незліченну кількість годин.


16

Так, безумовно, це все-таки діє, але я рекомендую додатково або як вступ Добре обґрунтований Java Developer добре написану книгу з главою про сучасні методи паралельного використання Java та прекрасно виконані приклади.


3
Цікаво відзначити, що на даний момент вони пропонують розділ про сумісність безкоштовно (ваше посилання розділ 4 у Безкоштовному завантаженні)
Аскар Ібрагімов

9

Так. Дуже сильно. Ви завжди можете слідкувати за новими речами, що впроваджуються на Java, однак книга чудово пояснює основи.

Якщо це допомагає, це відбувається від штатного дослідника одночасності та паралелізму з використанням OOP.



5

Так. Все-таки це дійсно, і я отримав хороші відгуки від своїх друзів. Це одна з найкращих книг для вивчення паралельності в Java. Ви можете прочитати огляд Java Concurrency In Practice


5

Якщо ви збираєтеся розпочати свій проект за допомогою Java 8, ви можете розглянути нові книги та навчальні посібники, тому що в Java 8 з'явилися нові речі, такі як потоки, лямбда та нові атоми, - це трохи змінить методи розробки.


1
Тут ми говоримо про одночасність?
Самуїл

Потоки @samuel (паралельно) та атома, безумовно, є ключовими особливостями одночасності.
Жан-Франсуа Савард

1
як це відповідає на оригінальне запитання про книгу "Конкурс Java на практиці"?
Саураб

0

Що ж, книга виглядає багатообіцяючою, коли я читаю певні глави попереднього перегляду в Інтернеті. Це дає достатньо розуміння Java та загальних аспектів одночасності. Цю книгу можна тримати як зручне спорядження при розробці та впровадженні як наївних, так і складних програм для одночасності.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.