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: Утилиты синхронизации потоков
Примеры, показывающие вам пять общих параллельных механизмов или шаблонов для синхронизации нескольких потоков, и какую проблему они решают.
Навыки усваиваются:
, Semaphores - A
счетчик, который контролирует доступ к одному или нескольким общим ресурсам.
, CyclicBarrier -
Позволяет синхронизировать несколько потоков в общей точке.
, Phaser
-
Управляет выполнением параллельных задач, разделенных по фазам.
-
Обеспечивает точку обмена данными между двумя потоками.
Глава 4: Исполнители потоков
Как работать с платформами Java 5, Executor -
Executor
,` ThreadPoolExecutor` и т. Д. Это похоже на планировщик для запуска одного или нескольких потоков в указанное время или интервал.
Навыки усваиваются:
, Как создать тему исполнителя
, Как запустить задачу после задержки.
, Как периодически запускать задачу.
, Как контролировать завершение или отмену задания.
Глава 5: Fork/Join Framework
Новый Java 7 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 7 может быть приобретена онлайн через 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 рамок вилки/соединения]
ссылка://тег/рецензия на книгу/[рецензия на книгу]ссылка://тег/параллелизм/[параллелизм]ссылка://тег/ветка/[поток]