Иллюстрированный самоучитель по Java

Подпроцессы

  • Подпроцессы

    Основное понятие современных операционных систем – процесс (process). Как и все общие понятия, процесс трудно определить, да это и не входит в задачу книги. Можно понимать под процессом выполняющуюся (runnable) программу, но надо помнить о том, что у процесса есть несколько состояний.
  • Класс Thread

    В классе Thread семь конструкторов: | Thread(ThreadGroup group, Runnabie target, String name) – создает подпроцесс с именем name, принадлежащий группе group и выполняющий метод run () объекта target. Это основной конструктор, все остальные обращаются к нему с тем или иным параметром, равным null;
  • Синхронизация подпроцессов

    Основная сложность при написании программ, в которых работают несколько подпроцессов – это согласовать совместную работу подпроцессов с общими ячейками памяти. | Классический пример – банковская транзакция, в которой изменяется остаток на счету клиента с номером numDep.
  • Согласование работы нескольких подпроцессов

    Возможность создания многопоточных программ заложена в язык Java с самого его создания. В каждом объекте есть три метода wait () и один метод notify (), позволяющие приостановить работу подпроцесса с этим объектом, позволить другому подпроцессу поработать с объектом, а затем уведомить (notify) первый подпроцесс о возможности продолжения работы.
  • Приоритеты подпроцессов

    Планировщик подпроцессов виртуальной машины Java назначает каждому подпроцессу одинаковое время выполнения процессором, переключаясь с подпроцесса на подпроцесс по истечении этого времени. Иногда необходимо выделить какому-то подпроцессу больше или меньше времени по сравнению с другим подпроцессом.
  • Подпроцессы-демоны

    Работа программы начинается с выполнения метода main () главным подпроцессом. Этот подпроцесс может породить другие подпроцессы, они, в свою очередь, способны породить свои подпроцессы. После этого главный подпроцесс ничем не будет отличаться от остальных подпроцессов.
  • Группы подпроцессов

    Подпроцессы объединяются в группы. В начале работы программы исполняющая система Java создает группу подпроцессов с именем main. Все подпроцессы по умолчанию попадают в эту группу. | В любое время программа может создать новые группы подпроцессов и подпроцессы, входящие в эти группы.
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.