Межпроцессное взаимодействие в Java

Добавлено пользователем 06.02.2016

процессы в javaВ этой статье пойдет речь о программировании на языке Java, об основах, процессах и потоках. Многопоточное программирование применяется в программировании интерфейсов и т. д. Многопоточность нужна в случае интерфейсов, когда стоит задача, чтобы графический интерфейс реагировал на действия пользователя ПК в то время, когда происходит выполнение обработки информации. Так, поток, который отвечает за интерфейс, может ожидать завершения иного потока, который загружает файл из сети, и в то же время может выводить анимацию, или осуществлять обновление прогресс-бар. Многопоточность применяют также и в играх. Так как в играх за анимацию, работу с сетью, физику и т. д. отвечают разные процессы Java. Начнем с процессов. Совокупностью кода и данных, которые разделяют общие виртуальные адресные пространства, называют процессы.

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

Далее запускается основной поток созданного процесса. Далее следует поговорить о потоках. Один поток – это лишь одна единица исполнения кода. Работа каждого потока направлена на исполнение инструкции процесса, которому данный поток принадлежит. В это же время другие потоки тоже работают.

Ввиду параллельного запуска потоков, их работы «вперемешку», может произойти конфликт доступа к данным. Не исключены проблемы доступа к потокам, но на этом не будем останавливаться. Каждый процесс имеет несколько выполняющихся потоков, но хотя бы один точно. Главным потоком называется тот, с которого стартует выполнение программы. После того, как создан процесс, происходит выполнение основного потока, которое начинается с метода main(). Далее запускаются побочные потоки.

Каждый новый поток можно запустить несколькими способами. Потоки java Общее понятие о потоках и процессах Java

Похожие посты:

Многопоточность в Java
Особенности наследования java
Немного про потоки java