





















Книга предназначена для Java-разработчиков, уже имеющих базовое представление о конкурентности и многопоточности. Она не является руководством для начинающих, а ориентирована на тех, кто уже писал конкурентные программы с помощью традиционных инструментов: Thread, ExecutorService, синхронизации и утилит коллекций вроде ReentrantLock и Semaphore, и хочет глубже разобраться в современных фичах конкурентности, добавленных в последние версии Java. Например, в виртуальных потоках, структурированной конкурентности и scoped values. Тем, кто хочет изучить основы конкурентности, рекомендую книгу Брайана Гетца (Brian Goetz) Java Concurrency in Practice.
Если вы сталкивались с проблемами ограничения числа потоков, блокирующего ввода/вывода, настройки пула потоков или управления сложной логикой жизненного цикла и отмены задач, данная книга поможет вам переосмыслить эти вопросы в контексте развивающейся модели конкурентности Java. Книга будет особенно полезна:
разработчикам среднего и высокого уровня, которые стремятся модернизировать конкурентный код;
архитекторам, проектирующим масштабируемые системы;
инженерам, которые заинтересованы в создании надежных и высокопроизводительных приложений с использованием конкурентности;
тимлидам, оценивающим новые технологии;
всем, кто интересуется будущим конкурентности в Java.
Начинающим Java-разработчикам эта книга все же пригодится для общего ознакомления с современной конкурентностью. Однако им для полного понимания рекомендую предварительно или параллельно познакомиться с основополагающими темами: синхронизацией, состоянием гонки (race condition) и публикацией данных (data publishing). Чтобы успешно писать конкурентный код, знать эти основы необходимо. Хотя при работе с современными фреймворками разработчик, как правило, не сталкивается с этими понятиями напрямую, они становятся ключевыми, когда приходится разбираться с серьезными ошибками. Базовые знания необходимы для глубокого понимания любой темы — и конкурентность не исключение.
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。