Многопоточность
Наверное, сегодня уже нет необходимости
объяснять, что такое многопоточность. Все
современные операционные системы, такие как Windows
95, Windows NT, OS/2 или UNIX способны работать в
многопоточном режиме, повышая общую
производительность системы за счет эффективного
распараллеливания выполняемых потоков. Пока
один поток находится в состоянии ожидания,
например, завершения операции обмена данными с
медленным периферийным устройством, другой
может продолжать выполнять свою работу.
Пользователи уже давно привыкли запускать
параллельно несколько приложений для того чтобы
делать несколько дел сразу. Пока одно из них
занимается, например, печатью документа на
принтере или приемом электронной почты из сети
Internet, другое может пересчитывать электронную
таблицу или выполнять другую полезную работу.
При этом сами по себе запускаемые приложения
могут работать в рамках одного потока -
операционная система сама заботится о
распределении времени между всеми запущенными
приложениями.
Создавая приложения для операционной системы
Windows на языках программирования С или С++, вы могли
решать многие задачи, такие как анимация или
работа в сети, и без использования
многопоточности. Например, для анимации можно
было обрабатывать сообщения соответствующим
образом настроенного таймера.
Приложениям Java такая методика недоступна, так
как в этой среде не предусмотрено способов
периодического вызова каких-либо процедур.
Поэтому для решения многих задач вам просто не
обойтись без многопоточности.