Java Concurrency на практике
Руководство для профессионалов.
Гетц Б., Пайерлс Т., Блох Д., Боубер Д., Холмс Д., Ли Даг «Java Concurrency на практике» Питер, 2020 год, 464 стр., ISBN 978-5-4461-1314-9; (PDF)
Описание книги.
Потоки являются фундаментальной частью платформы Java. Многоядерные процессоры — это обыденная реальность, а эффективное использование параллелизма стало необходимым для создания любого высокопроизводительного приложения. Улучшенная виртуальная машина Java, поддержка высокопроизводительных классов и богатый набор строительных блоков для задач распараллеливания стали в свое время прорывом в разработке параллельных приложений. В "Java Concurrency на практике" сами создатели прорывной технологии объясняют не только принципы работы, но и рассказывают о паттернах проектирования.
Легко создать конкурентную программу, которая вроде бы будет работать. Однако разработка, тестирование и отладка многопоточных программ доставляют много проблем. Код перестает работать именно тогда, как это важнее всего: при большой нагрузке. В "Java Concurrency на практике" вы найдете как теорию, так и конкретные методы создания надежных, масштабируемых и поддерживаемых параллельных приложений. Авторы не предлагают перечень API и механизмов параллелизма, они знакомят с правилами проектирования, паттернами и моделями, которые не зависят от версии Java и на протяжении многих лет остаются актуальными и эффективными.
Оглавление.
- Часть I. Основы
Глава 2. Потокобезопасность - Глава 3. Совместное использование объектов
3.1. Видимость
Глава 4. Компоновка объектов
Глава 5. Строительные блоки - Часть II. Структурирование конкурентных приложений
Глава 6. Выполнение задач
Глава 7. Отмена и выключение
Глава 8. Применение пулов потоков
Глава 9. Приложения с GUI - Часть III. Жизнеспособность, производительность и тестирование
Глава 10. Предотвращение сбоев жизнеспособности
Глава 11. Производительность и масштабирование
Глава 12. Тестирование конкурентных программ - Часть IV. Продвинутые темы
Глава 13. Явные замки
Глава 14. Построение настраиваемых синхронизаторов
Глава 15. Атомарные переменные и неблокирующая синхронизация
Глава 16. Модель памяти Java
Приложение А. Аннотации для конкурентности
A.1. Аннотации классов
A.2. Аннотации полей и методов
Добавить комментарий