Купить книгу Параллелизм в Java на практике на русском [PDF, EPUB, FB2, MOBI]
Java Concurrency in Practice (B004V9OA84)
Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI
Peierls Tim | #49: Программирование на Java
Потоки являются фундаментальной частью платформы Java. По мере того, как многоядерные процессоры становятся нормой, эффективное использование параллелизма становится необходимым для создания высокопроизводительных приложений. Java SE 5 и 6 — это огромный шаг вперед в разработке параллельных приложений, с улучшениями виртуальной машины Java для поддержки высокопроизводительных, масштабируемых параллельных классов и богатым набором новых строительных блоков для параллелизма. В книге «Java Concurrency in Practice» создатели этих новых средств объясняют не только то, как они работают и как их использовать, но и мотивацию и шаблоны проектирования, лежащие в их основе.
Однако разработка, тестирование и отладка многопоточных программ по-прежнему могут быть очень сложными; слишком легко создать параллельные программы, которые, казалось бы, работают, но дают сбой в самый ответственный момент: в производственной среде, под высокой нагрузкой. Книга «Java Concurrency in Practice» предоставляет читателям как теоретические основы, так и конкретные методы для создания надежных, масштабируемых и поддерживаемых параллельных приложений. Вместо простого перечисления API и механизмов параллельного программирования, она предлагает правила проектирования, шаблоны и ментальные модели, которые упрощают создание параллельных программ, одновременно корректных и производительных.
В этой книге рассматриваются следующие темы:
- Основные понятия параллельного выполнения и потокобезопасности
- Методы создания и компоновки потокобезопасных классов
- Использование компонентов параллельного программирования из библиотеки java.util.concurrent
- Рекомендации и предостережения по оптимизации производительности
- Тестирование параллельных программ
- Расширенные темы, такие как атомарные переменные, неблокирующие алгоритмы и модель памяти Java.