Обзор: поваренная книга по параллелизму Java 7

http://www.amazon.com/gp/product/1849687889/ref=as li tf__tl?ie=UTF8

Http://www.amazon.com/gp/product/1849687889/ref=as li tf__tl?ie=UTF8

Моя любимая глава 3, в которой показаны 5 примеров общих параллельных механизмов или шаблонов - « Semaphores », « CountDownLatch », « CyclicBarrier », « Phaser » и « Exchanger », и как эти механизмы решают существующую проблему потоков. Кроме того, в конце главы я удивляюсь, показывая, как тестировать параллельный код Java как в Eclipse, так и в NetBean.

Смотрите следующий раздел, чтобы узнать, что вы узнаете из этой книги.

Глава 1: Управление потоками

Привет мир глава с множеством полезных примеров, чтобы показать вам основы управления потоками.

Навыки усваиваются:

, Как создать, прервать, уснуть и возобновить поток.

, Как запрограммировать поток демона.

, Как обрабатывать исключения потоков.

, Как группировать темы в группу.

Глава 2. Базовая синхронизация потоков

Синхронизация потоков для управления тем, как несколько потоков считывают и записывают одни и те же данные, файлы или базу данных (общие ресурсы),

Навыки усваиваются:

, Как использовать ключевое слово «synchronized» для синхронизации метода.

, Как использовать интерфейс Lock и его реализации, чтобы

синхронизировать блок кода.

, Как сделать одно/несколько условий в синхронизированном коде, используя

wait () , notify () и notifyAll () .

Глава 3: Утилиты синхронизации потоков

Примеры, показывающие вам пять общих параллельных механизмов или шаблонов для синхронизации нескольких потоков, и какую проблему они решают.

Навыки усваиваются:

счетчик, который контролирует доступ к одному или нескольким общим ресурсам.

Позволяет синхронизировать несколько потоков в общей точке.

  • Управляет выполнением параллельных задач, разделенных по фазам.

  • Обеспечивает точку обмена данными между двумя потоками.

Глава 4: Исполнители потоков

Как работать с платформами Java 5, Executor - Executor ,` ThreadPoolExecutor` и т. Д. Это похоже на планировщик для запуска одного или нескольких потоков в указанное время или интервал.

Навыки усваиваются:

, Как создать тему исполнителя

, Как запустить задачу после задержки.

, Как периодически запускать задачу.

, Как контролировать завершение или отмену задания.

Глава 5: Fork/Join Framework

Навыки усваиваются:

, Что такое Java 7 Fork/Join Framework и простой пример Hello World.

, Как объединить результаты из разделенных задач.

, Как отменить задачу.

Глава 6: Параллельные Коллекции

Представьте коллекции Java, которые используются в параллельном программировании.

Навыки усваиваются:

, Что такое блокирующие и неблокирующие коллекции.

, Примеры использования блокирующего и неблокирующего поточно-ориентированного списка.

, Пример ConcurrentNavigableMap .

, Как генерировать параллельные случайные числа с помощью ThreadLocalRandom.

, Как использовать атомарные переменные - например, AtomicLong и атомарные массивы -

например, AtomicIntegerArray.

Глава 7. Настройка классов параллелизма

В этой главе показано, как настроить существующие классы параллелизма в соответствии с вашими потребностями. Часто вам это не нужно, но полезно знать.

Навыки усваиваются:

, Реализация класса Executor на основе приоритетов

, Как использовать ThreadFactory .

, Настройка задач, выполняемых в запланированном пуле потоков и в Fork/

Присоединяйтесь к фреймворку.

, Как реализовать собственный класс Lock .

, Как реализовать свой атомарный объект.

Глава 8. Тестирование параллельных приложений

В этой главе показано, как выполнить тестирование в вашей параллельной программе.

Навыки усваиваются:

, Как отслеживать фреймы Lock ,` Phaser`, Executor и Fork/Join

бассейн.

, Как настроить Eclipse и NetBeans для отладки кода параллелизма.

, Как анализировать параллельный код с

Вывод

Эта книга содержит много простых для подражания примеров и хорошо объяснена в конце каждого примера, за исключением главы 6 и главы 7, для понимания которой потребовалось несколько лет многопоточности. Для начинающих, которые хотят научиться многопоточности в Java, это «http://www.amazon.com/gp/product/1849687889/ref=as li tf__tl?ie=UTF8

Что если сравнить с классическим http://www.amazon.com/gp/product/0321349601/ref=as li tf__tl?ie=UTF8

Рекомендации

Учебники по параллелизму Java], http://docs.oracle.com/javase/tutorial/essential/concurrency/forkjoin.html [Java

7 рамок вилки/соединения]

ссылка://тег/рецензия на книгу/[рецензия на книгу]ссылка://тег/параллелизм/[параллелизм]ссылка://тег/ветка/[поток]