Maison  >  Article  >  Java  >  Qu'est-ce qu'un processus en Java

Qu'est-ce qu'un processus en Java

(*-*)浩
(*-*)浩original
2019-11-12 09:30:493437parcourir

Qu'est-ce qu'un processus en Java

Un processus est la base de la structure du système d'exploitation ; un programme en cours d'exécution ; une instance d'un programme exécuté sur un ordinateur qui peut être attribué et exécuté par ; l'entité processeur ; une unité d'activité représentée par une séquence unique d'exécution, un état actuel et un ensemble de ressources système associées. (Apprentissage recommandé : cours java)

Premièrement, un processus est une entité. Chaque processus possède son propre espace d'adressage, qui comprend généralement une région de texte, une région de données et une région de pile. La zone de texte stocke le code exécuté par le processeur ; la zone de données stocke les variables et la mémoire allouée dynamiquement utilisée pendant l'exécution du processus et la zone de pile stocke les instructions et les variables locales pour les appels de procédure actifs ;

Deuxièmement, un processus est un « programme en cours d'exécution ». Un programme est une entité inanimée. Ce n'est que lorsque le processeur donne vie au programme qu'il peut devenir une entité active.

Caractéristiques du processus

Dynamicité : L'essence d'un processus est un processus d'exécution d'un programme dans un système multi-programmation. Le processus est généré dynamiquement et meurt dynamiquement. .

Concurrence : tout processus peut s'exécuter simultanément avec d'autres processus.

Indépendance : un processus est une unité de base qui peut s'exécuter indépendamment, et c'est également une unité indépendante pour l'allocation du système et la planification des ressources ;

Asynchronicité : En raison des contraintes mutuelles entre les processus, le processus a une exécution intermittente, c'est-à-dire que les processus avancent à des vitesses indépendantes et imprévisibles

Caractéristiques structurelles : Le processus est constitué de programmes, Il consiste composé de trois parties : blocs de données et de contrôle de processus.

Plusieurs processus différents peuvent contenir le même programme : un programme constitue différents processus dans différents ensembles de données et peut obtenir des résultats différents mais lors de l'exécution, le programme ne peut pas changer ;

Création d'un processus Java

Java fournit deux méthodes pour démarrer un processus ou un autre programme :

(1) Utilisez la méthode exec() de Runtime

(2) Utilisez la méthode start() de ProcessBuilder

ProcessBuilder

La classe ProcessBuilder est nouvellement ajoutée par J2SE 1.5 dans java.lang Un nouveau classe pour créer des processus de système d'exploitation qui fournissent un moyen de démarrer et de gérer des processus (c'est-à-dire des applications). Avant J2SE 1.5, la classe Process était utilisée pour implémenter le contrôle et la gestion des processus.

Processus

Quelle que soit la méthode utilisée pour démarrer le processus, une instance de la classe Process sera renvoyée pour représenter le processus démarré. Cette instance peut être utilisée. pour contrôler le processus et obtenir les informations pertinentes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn