«Параллелизм 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, книга, доступная на Амазоне, все еще является выпуском 2006 года. Было бы замечательно увидеть охват многих новых функций в Java SE 8, которые касаются параллелизма.
Барклай
166
«Есть планы» будет слишком много внимания. Возможно, «иметь амбиции» ближе ...
Брайан Гетц
20
еще несколько месяцев, и это будет 2019 год ... ваши фанаты все еще ждут ... :(
Kartik
19
Я понимаю. С моей точки зрения, в создании новых версий Java больше преимуществ, чем в новых версиях книги, поэтому сейчас я сосредоточусь на этом. Возможно, после доставки Project Loom все будет по-другому.
Брайан Гетц
4
@ Брайан Гетц поднять
Кристиан Мейер
48

Я купил эту книгу в 2013 году. У меня были очень серьезные сомнения, что она будет актуальной и полезной, учитывая, что это издание было издано так давно. Мир технологий движется быстро, а технологии программного обеспечения - еще быстрее. Несмотря на это, эта книга является основополагающей. Обсуждаемые концепции и практики являются в большей степени основой для хорошего проектирования и разработки программного обеспечения, чем обновлениями новейших и наиболее эффективных API. Эта книга была незаменимой, и я рад, что получил ее до того, как решил написать хотя бы одну строку параллельного кода. Это, вероятно, спасло меня бесчисленные часы.

scottb
источник
16

Да, безусловно, это все еще верно, но я рекомендую в дополнение или в качестве введения Хорошо-обоснованный Java-разработчик хорошо написанную книгу с главой о современных методах параллелизма Java и хорошо сделанными примерами.

tarrsalah
источник
3
Интересно отметить, что в настоящее время они предлагают бесплатную главу по параллелизму (ваша ссылка глава 4 в разделе «Бесплатные загрузки»)
Аскар Ибрагимов,
9

Да. Очень сильно. Вы всегда можете следить за новыми вещами, вводимыми в Java, однако книга прекрасно объясняет основы.

Если это помогает, это исходит от исследователя полного дня в параллелизме и параллелизме с использованием ООП.

codeFood
источник
8

Я бы так сказал. JDK7 добавляет инфраструктуру fork-join, но это улучшение, а не замена более ранних инструментов параллелизма.

Рич Драммонд
источник
5

Да. Тем не менее, это действительно, и я получил хорошие отзывы от моих друзей. Это одна из лучших книг для изучения параллелизма в Java. Вы можете прочитать обзор Java Concurrency In Practice.

Кришна
источник
5

Если вы собираетесь начать свой проект с использованием Java 8, возможно, вы захотите рассмотреть и новые книги и учебные пособия, так как в Java 8 появились новые вещи, такие как потоки, лямбды и новая атомика - это немного меняет методы разработки.

Ден Роман
источник
1
Мы говорим о параллелизме здесь, верно?
Самуил
Потоки @samuel (параллельные) и атомика, безусловно, являются ключевыми характеристиками параллелизма.
Жан-Франсуа Савар
1
как он отвечает на оригинальный вопрос о книге «Параллелизм Java на практике»?
Саурабй
0

Что ж, книга выглядит многообещающе, когда я читаю некоторые предварительные главы онлайн. Это дает достаточное понимание Java и общих аспектов параллелизма. Можно сохранить эту книгу как удобный наряд при разработке и реализации как простых, так и сложных приложений для параллелизма.

Тушар Патидар
источник