Heim  >  Artikel  >  Java  >  Was ist ein Prozess in Java?

Was ist ein Prozess in Java?

(*-*)浩
(*-*)浩Original
2019-11-12 09:30:493509Durchsuche

Was ist ein Prozess in Java?

Ein Prozess ist eine Instanz eines Programms, das in einem Computer ausgeführt wird; von der Prozessoreinheit ausgeführt; eine Aktivitätseinheit, die durch eine einzelne Ausführungssequenz, einen aktuellen Status und eine Reihe zugehöriger Systemressourcen dargestellt wird. (Empfohlenes Lernen: Java-Kurs)

Erstens ist ein Prozess eine Entität. Jeder Prozess verfügt über einen eigenen Adressraum, der im Allgemeinen einen Textbereich, einen Datenbereich und einen Stapelbereich umfasst. Der Textbereich speichert den vom Prozessor ausgeführten Code; der Datenbereich speichert Variablen und den dynamisch zugewiesenen Speicher, der während der Prozessausführung verwendet wird, und der Stapelbereich speichert Anweisungen und lokale Variablen für aktive Prozeduraufrufe.

Zweitens ist ein Prozess ein „ausführendes Programm“. Ein Programm ist eine unbelebte Einheit. Erst wenn der Prozessor dem Programm Leben einhaucht, kann es zu einer aktiven Einheit werden.

Eigenschaften des Prozesses

Dynamik: Das Wesen eines Prozesses ist ein Ausführungsprozess eines Programms in einem Multiprogrammierungssystem. Der Prozess wird dynamisch generiert und endet dynamisch .

Parallelität: Jeder Prozess kann gleichzeitig mit anderen Prozessen ausgeführt werden

Unabhängigkeit: Ein Prozess ist eine Grundeinheit, die unabhängig ausgeführt werden kann, und er ist auch eine unabhängige Einheit für die Systemzuweisung und -planung von Ressourcen;

Asynchronität: Aufgrund der gegenseitigen Einschränkungen zwischen Prozessen wird der Prozess intermittierend ausgeführt, d aus drei Teilen: Daten- und Prozesskontrollblöcken.

Mehrere unterschiedliche Prozesse können dasselbe Programm enthalten: Ein Programm stellt unterschiedliche Prozesse in unterschiedlichen Datensätzen dar und kann unterschiedliche Ergebnisse erzielen, aber während der Ausführung kann sich das Programm nicht ändern.

Erstellung eines Java-Prozesses

Java bietet zwei Methoden zum Starten eines Prozesses oder eines anderen Programms:

(1) Verwenden Sie die exec( )-Methode von Runtime

(2) Verwenden Sie die start()-Methode von ProcessBuilder

ProcessBuilder

Die ProcessBuilder-Klasse wurde von J2SE 1.5 in java.lang neu hinzugefügt Klasse zum Erstellen von Betriebssystemprozessen, die eine Möglichkeit zum Starten und Verwalten von Prozessen (d. h. Anwendungen) bietet. Vor J2SE 1.5 wurden Prozesssteuerung und -verwaltung durch die Process-Klasse implementiert.

Prozess

Unabhängig davon, welche Methode zum Starten des Prozesses verwendet wird, wird eine Instanz der Process-Klasse zurückgegeben, um den gestarteten Prozess darzustellen. Diese Instanz kann verwendet werden um den Prozess zu steuern und relevante Informationen zu erhalten.

Das obige ist der detaillierte Inhalt vonWas ist ein Prozess in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn