Processen en Threads in Java programmeertaal


  Share  
|

In concurrent programming ', zijn er twee basiseenheden van uitvoering: processen en threads. In de programmeertaal Java, is Evenwijdig programmeren voornamelijk bezig met draden. Echter, zijn processen ook belangrijk.

Een computersysteem normaal heeft veel actieve processen en threads. Dit geldt zelfs in systemen die slechts een enkele uitvoering kern, en dus slechts een draad daadwerkelijk uitvoeren op een bepaald moment. Verwerking tijd voor een enkele kern wordt gedeeld tussen processen en threads door middel van een OS functie genaamd tijd snijden.

Het is steeds meer en vaker voor computersystemen tot meerdere processors en processors met meerdere kernen uitvoering hebben. Dit verhoogt aanzienlijk de capaciteit van een systeem voor de gelijktijdige uitvoering van processen en threadsbut concurrency is mogelijk, zelfs op eenvoudige systemen zonder meerdere processors of uitvoering kernen.

Processen

Een proces is een self-contained uitvoering omgeving. Een proces heeft over het algemeen een complete, prive-verzameling van basis run-time middelen, in het bijzonder, elk proces heeft zijn eigen geheugen ruimte.

Processen worden vaak gezien als synoniem met programma's of toepassingen. Echter, wat de gebruiker ziet als een enkele aanvraag kan in feite een geheel van samenwerkende processen. Vergemakkelijking van de communicatie tussen processen, de meeste besturingssystemen ondersteunen Inter Process Communication (IPC) middelen, zoals buizen en contactdozen. IPC is niet alleen gebruikt voor de communicatie tussen processen op hetzelfde systeem, maar processen op verschillende systemen.

De meeste implementaties van de Java virtuele machine draaien als een enkel proces. Een Java-toepassing kunt u extra processen met behulp van een ProcessBuilder object.

Threads

Threads worden soms lichtgewicht processen. Beide processen en threads bieden een executie milieu, maar het creëren van een nieuwe draad vereist minder middelen dan het creëren van een nieuw proces.

Onderwerpen bestaan binnen een processevery proces heeft ten minste een. Threads aandeel van de middelen van het proces, met inbegrip van geheugen en open bestanden. Dit zorgt voor een efficiënte, maar potentieel problematisch, communicatie.

Multithreaded uitvoering is een essentieel kenmerk van het Java-platform. Elke toepassing heeft ten minste een threador meerdere, als je tellen "systeem" threads die dingen als memory management en signaal verwerking te doen. Maar vanuit de applicatie programmeur gezien, begin je met slechts een draad, genaamd de rode draad. Deze draad is de mogelijkheid om extra draden te maken.

een artikel afkomstig van Clain Brand


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions