Spec-Zone .ru
спецификации, руководства, описания, API
|
Пользователи компьютера принимают как очевидное, что их системы могут сделать больше чем одну вещь за один раз. Они предполагают, что могут продолжать работать одним словом процессор, в то время как другие приложения загружают файлы, управляют очередью печати, и потоковым аудио. Даже единственное приложение, как часто ожидают, сделает больше чем одну вещь за один раз. Например, то передающее потоком аудио приложение должно одновременно считать цифровое аудио от сети, распаковать это, управлять воспроизведением, и обновить его дисплей. Даже текстовой процессор должен всегда быть готов ответить на клавиатуру и события от нажатия мыши, независимо от того как занятый это переформатировало текст или обновляет дисплей. Программное обеспечение, которое может сделать такие вещи, известно как параллельное программное обеспечение.
Платформа Java разрабатывается с нуля, чтобы поддерживать параллельное программирование с основной поддержкой параллелизма в языке программирования Java и Java библиотеки class. Начиная с версии 5.0 платформа Java также включала высокоуровневые API параллелизма. Этот урок представляет основную поддержку параллелизма платформы и суммирует некоторые из высокоуровневых API в java.util.concurrent
пакеты.