Потоки являются фундаментальной частью платформы Java. Многоядерные процессоры — это обыденная реальность, а эффективное использование параллелизма стало необходимым для создания любого высокопроизводительного приложения. Улучшенная виртуальная машина Java, поддержка высокопроизводительных классов и богатый набор строительных блоков для задач распараллеливания стали в свое время прорывом в разработке параллельных приложений. В «Java Concurrency на практике» сами создатели прорывной технологии объясняют не только принципы работы, но и рассказывают о паттернах проектирования.Легко создать конкурентную программу, которая вроде бы будет работать. Однако разработка, тестирование и отладка многопоточных программ доставляют много проблем. Код перестает работать именно тогда, когда это важнее всего — при большой нагрузке. В «Java Concurrency на практике» вы найдете как теорию, так и конкретные методы создания надежных, масштабируемых и поддерживаемых параллельных приложений. Авторы не предлагают перечень API и механизмов параллелизма, они знакомят с правилами проектирования, паттернами и моделями, которые не зависят от версии Java и на протяжении многих лет остаются актуальными и эффективными. Эта книга охватывает следующие темы:- Базовые концепции параллелизма и безопасности потоков- Методы построения и составления многопоточных классов- Использование блоков параллелизма в java.util.concurrent- Оптимизация производительности: что можно делать, а что не стоит и пытаться- Тестирование параллельных программ- Атомарные переменные, неблокирующие алгоритмы и модель памяти Java
Дмитрий12.07.2023
Хочется много хорошего сказать о книге, и много плохого - о переводе. Вместо этого просто оставлю тут перевод одного предложения:
"In shutting down an application, there is a spectrum from graceful shutdown (finish what you've started but don't accept any new work) to abrupt shutdown (turn off the power to the machine room), and various points in between."
"В shutdown есть спектр выключений от плавного (закончить начатое и не принимать новой работы) до внезапного (выключить
питание)."
имхо, английский выучить проще, чем язык, на который переведена книга))
Максим23.02.2023
Отвратительнейший перевод шикарной книги... Никому не советую брать в переводе А.Логунова. Читаю книгу в переводе указанного выше переводчика, и постоянно чувство того, что текст прогнали через гугл-переводчик. На английском языке читается очень понятно и доходчиво, здесь же необходимо постоянно догадываться, что за термин/определение/... из многопоточки скрывается за русским словом.
Николай13.03.2020
Отличная книга по многопоточности, на русском читается в разы быстрее, чем на английском.
Простые, короткие примеры, лаконичное изложение.
Все супер. Спасибо.
Алексей22.02.2020
Очень рад, что приобрел эту книгу. Все-таки на русском языке мало сейчас литературы по многопоточке.
Мои коллеги считают ее по праву самой лучшей несмотря на то, что написана она под Java. Хотя где-то мелькал ее англоязычный вариант на С-подобных языках. Пока она ко мне едет, читаю ее электронный вариант, слава богу он вышел. Я не программирую под Java, но многие аспекты в этой книге по конкурентному программированию очень хорошо представлены. Не зря она считается многими настольной "библией" по многоточке. Информация в ней имеет фундаментальный характер. А примеры на Java мне позволяют прикоснуться к новому языку, хоть я нем и не кодирую, что расширяет мои познания в языках. Однозначно рекомендую к покупке.
Неплохо эту книгу дополняют еще две, имеющиеся здесь. Одна по С++ с практикой многопоточного кода, другая -по С# и F# под .Net с интересной идеологией применения функционального программирования при конкурентном программировании. Рекомендую тоже прикупить, не пожалеете. И еще Windows internals. Она тут тоже есть в русском переводе.
Издательству респект за качественную работу. Очень нравится то, что можно скачать бесплатно качественные электронные версии книг после приобретения бумажных.
В качестве предложения хотелось бы видеть книги по параллельным вычислительным алгоритмам. С этим совсем беда в русском секторе.
Заказ обратного звонка
Спасибо за обращение!
Скоро с вами свяжется наш менеджер