ru

Параллелизм в Java на практике на русском

#816445
Параллелизм в Java на практике

Java Concurrency in Practice (B004V9OA84)

Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI

Peierls Tim | #49: Программирование на Java

4.8 (890)

Потоки являются фундаментальной частью платформы Java. По мере того, как многоядерные процессоры становятся нормой, эффективное использование параллелизма становится необходимым для создания высокопроизводительных приложений. Java SE 5 и 6 — это огромный шаг вперед в разработке параллельных приложений, с улучшениями виртуальной машины Java для поддержки высокопроизводительных, масштабируемых параллельных классов и богатым набором новых строительных блоков для параллелизма. В книге «Java Concurrency in Practice» создатели этих новых средств объясняют не только то, как они работают и как их использовать, но и мотивацию и шаблоны проектирования, лежащие в их основе.

Однако разработка, тестирование и отладка многопоточных программ по-прежнему могут быть очень сложными; слишком легко создать параллельные программы, которые, казалось бы, работают, но дают сбой в самый ответственный момент: в производственной среде, под высокой нагрузкой. Книга «Java Concurrency in Practice» предоставляет читателям как теоретические основы, так и конкретные методы для создания надежных, масштабируемых и поддерживаемых параллельных приложений. Вместо простого перечисления API и механизмов параллельного программирования, она предлагает правила проектирования, шаблоны и ментальные модели, которые упрощают создание параллельных программ, одновременно корректных и производительных.

В этой книге рассматриваются следующие темы:

  • Основные понятия параллельного выполнения и потокобезопасности
  • Методы создания и компоновки потокобезопасных классов
  • Использование компонентов параллельного программирования из библиотеки java.util.concurrent
  • Рекомендации и предостережения по оптимизации производительности
  • Тестирование параллельных программ
  • Расширенные темы, такие как атомарные переменные, неблокирующие алгоритмы и модель памяти Java.