Forskellen Mellem Kørbar Og Tråd

Indholdsfortegnelse:

Forskellen Mellem Kørbar Og Tråd
Forskellen Mellem Kørbar Og Tråd

Video: Forskellen Mellem Kørbar Og Tråd

Video: Forskellen Mellem Kørbar Og Tråd
Video: Multi-start metrisk tråd. Hvordan det er gjort. 2024, December
Anonim

Nøgleforskel - Runnable vs Thread

Et program i udførelse er kendt som en proces. Processen kan opdeles i flere underprocesser. For eksempel er Microsoft Word en proces. På samme tid kontrollerer den for stavefejl og grammatik. Det er en underproces. Disse underprocesser er kendt som tråde. Multithreading er processen med at udføre flere tråde samtidigt. Trådede applikationer kan bygges ved hjælp af forskellige programmeringssprog. Runnable og Thread er forbundet med Java-programmering. Der er to metoder i Java til at oprette en tråd ved at implementere en Runnable-grænseflade eller udvide trådklassen. Ved implementering af Runnable kan mange tråde dele det samme trådobjekt, mens de er i klassen Extending Thread. Hver tråd har et unikt objekt, der er knyttet til det. Det er nøgleforskellen mellem Runnable og Thread.

INDHOLD

1. Oversigt og nøgleforskel

2. Hvad kan køres

3. Hvad er tråd

4. Ligheder mellem kørbar og tråd

5. Sammenligning side om side - Kørbar vs tråd i tabelform

6. Resume

Hvad er Runnable?

En tråd går gennem nogle stater. Det “nye” er begyndelsen på trådens livscyklus. Efter start () -metoden kalder på en ny tråd, kan den køres. Hvis trådplanlæggeren vælger tråden, overføres den til den kørende tilstand. Tråden venter på tilstanden, hvis tråden venter på, at en anden tråd udfører en opgave. Når tråden er færdig med arbejdet, går den til afslutningstilstand.

En tråd kan implementeres ved hjælp af Runnable-grænsefladen. Se nedenstående program.

Forskellen mellem kørbar og tråd
Forskellen mellem kørbar og tråd

Figur 01: Java-program til at oprette en tråd ved hjælp af Runnable-interface

I henhold til ovenstående program implementerer klassen Runnable Demo Runnable-grænsefladen. Metoden run () er inden for klassen, der implementerer Runnable-interface. Det er indgangsstedet for tråden. Logikken er i metoden run (). I hovedprogrammet oprettes en tråd ved at definere et objekt, der instantieres fra Runnable Demo-klassen. Det er t1. Start () -metoden kaldes ved hjælp af t1.

Se nedenstående program.

Forskellen mellem Runnable og Thread Figur 02
Forskellen mellem Runnable og Thread Figur 02

Figur 02: Java-program til at oprette en tråd til at udføre en loop ved at implementere Runnable-grænsefladen

I henhold til ovenstående eksempel implementerer klassen Runnable Demo Runnable-interface. Logikken, der skal udføres ved hjælp af tråden, er skrevet i metoden run (). I hovedprogrammet oprettes en tråd ved at definere et objekt, der instantieres fra Runnable Demo-klassen. Det er t1. Derefter kaldes start () metoden ved hjælp af t1.

Hvad er tråd?

Den anden metode til at oprette en tråd er ved at udvide trådklassen. Den består af tre trin. For det første er at erklære klassen for at udvide trådklassen. Bagefter skal metoden run () skrives. Det har den rækkefølge af trin, som tråden skal udføre. Endelig oprettes trådobjektet, og start () -metoden kaldes for at starte udførelsen af tråden. Se nedenstående program.

Forskellen mellem Runnable og Thread Figur 03
Forskellen mellem Runnable og Thread Figur 03

Figur 03: Java-program, der udvider trådklassen

I henhold til ovenstående program udvider MyThread-klassen Thread-klassen. Det tilsidesætter køremetoden. Metoden run () indeholder den logik, der skal udføres af tråden. Det er indgangspunktet til tråden. Derefter oprettes trådobjektet. Det er tråd1. Tråden startes ved hjælp af metoden start (). Det udfører en call to run () -metode.

Et eksempel på et program med to klasser, der udvider trådklassen, er som følger.

Hovedforskel mellem kørbar og tråd
Hovedforskel mellem kørbar og tråd

Figur 04: Java-program med to klasser, der udvider trådklassen

I henhold til ovenstående program udvides både klasse A og B trådklassen. Begge klasser har deres implementering af run () -metoden. Hovedtråden er den, der udfører hovedmetoden (). Før hovedtråden dør, opretter den og starter tråd1 og tråd2. Da hovedtråden nåede slutningen af hovedmetoden, kører tre tråde parallelt. Der er ingen specifik rækkefølge, hvor trådene giver output. Når tråden er startet, er det svært at bestemme den rækkefølge, de skal udføre. De kører uafhængigt.

Hvad er ligheden mellem kørbar og tråd?

Begge bruger til at oprette en tråd i Java

Hvad er forskellen mellem kørbar og tråd?

Diff artikel midt foran bordet

Kørbar vs tråd

Runnable er en grænseflade i Java til at oprette en tråd, der giver mange tråde mulighed for at dele det samme trådobjekt. Tråden er en klasse i Java for at oprette en tråd, hvor hver tråd har et unikt objekt tilknyttet.
Hukommelse
I Runnable deler flere tråde det samme objekt, så det kræver mindre hukommelse. I trådklassen opretter hver tråd et unikt objekt og kræver derfor mere hukommelse.
Udvider evnen
Efter implementering af Runnable-interface kan den udvide en klasse. Flere arv understøttes ikke i Java. Efter udvidelse af trådklassen kan den ikke udvide nogen anden klasse.
Kode vedligeholdelse
Kørbar grænseflade gør kode mere vedligeholdelig. I trådklassen er det tidskrævende at vedligeholde.

Resumé - Runnable vs Thread

En proces er opdelt i flere delprocesser for at udføre flere opgaver på samme tid. Disse underprocesser er kendt som tråde. Instantiering af en tråd kan gøres ved at implementere den Runnable-grænseflade eller ved at udvide trådklassen. Det er let at udvide trådklassen, men det er ikke en bedre objektorienteret programmeringspraksis. Når du implementerer Runnable, kan mange tråde dele det samme trådobjekt, mens hver tråd har et unikt objekt, der er knyttet til det i udvidelse af trådklassen. Det er forskellen mellem Runnable og Thread. I trådklasse kan oprettelse af flere objekter forbruge mere hukommelse.

Download PDF'en af Runnable vs Thread

Du kan downloade PDF-version af denne artikel og bruge den til offlineformål som pr. Citatnote. Download venligst PDF-versionen her Forskellen mellem kørbar og tråd

Anbefalet: