Forskjellen Mellom Runnable Og Thread

Innholdsfortegnelse:

Forskjellen Mellom Runnable Og Thread
Forskjellen Mellom Runnable Og Thread

Video: Forskjellen Mellom Runnable Og Thread

Video: Forskjellen Mellom Runnable Og Thread
Video: Thread и Runnable. Java Professional. Урок 13 2024, November
Anonim

Nøkkelforskjell - Runnable vs Thread

Et program i utførelse er kjent som en prosess. Prosessen kan deles inn i flere delprosesser. For eksempel er Microsoft Word en prosess. Samtidig sjekker den for stavefeil og grammatikk. Det er en underprosess. Disse underprosessene er kjent som tråder. Multithreading er prosessen med å utføre flere tråder samtidig. Gjengede applikasjoner kan bygges ved hjelp av forskjellige programmeringsspråk. Runnable og Thread er assosiert med Java-programmering. Det er to metoder i Java for å lage en tråd ved å implementere et Runnable-grensesnitt eller utvide trådklassen. Når du implementerer Runnable, kan mange tråder dele det samme trådobjektet mens de er i utvidende trådklasse. Hver tråd har et unikt objekt tilknyttet. Det er nøkkelforskjellen mellom Runnable og Thread.

INNHOLD

1. Oversikt og nøkkelforskjell

2. Hva kan kjøres

3. Hva er tråd

4. Likheter mellom kjørbart og tråd

5. Sammenligning side om side - Kjørbar vs tråd i tabellform

6. Oppsummering

Hva er Runnable?

En tråd går gjennom noen stater. Det “nye” er begynnelsen på trådens livssyklus. Etter at start () -metoden kaller på en ny tråd, blir den kjørbar. Hvis trådplanleggeren velger tråden, overføres den til kjører tilstand. Tråden venter på tilstanden hvis den tråden venter på at en annen tråd skal utføre en oppgave. Etter at tråden er fullført, går den til avslutningstilstand.

En tråd kan implementeres ved hjelp av Runnable-grensesnittet. Se programmet nedenfor.

Forskjellen mellom Runnable og Thread
Forskjellen mellom Runnable og Thread

Figur 01: Java-program for å lage en tråd ved hjelp av Runnable-grensesnitt

I følge programmet ovenfor implementerer klassen Runnable Demo Runnable-grensesnittet. Kjør () -metoden er innenfor klassen som implementerer Runnable-grensesnitt. Det er inngangspunktet for tråden. Logikken er i run () -metoden. I hovedprogrammet opprettes en tråd ved å definere et objekt som instantierte fra Runnable Demo-klassen. Det er t1. Start () metoden kalles ved hjelp av t1.

Se programmet nedenfor.

Forskjellen mellom Runnable og Thread Figur 02
Forskjellen mellom Runnable og Thread Figur 02

Figur 02: Java-program for å lage en tråd for å utføre en loop ved å implementere Runnable-grensesnittet

I henhold til eksemplet ovenfor implementerer klassen Runnable Demo Runnable interface. Logikken for å utføre ved hjelp av tråden er skrevet i metoden run (). I hovedprogrammet opprettes en tråd ved å definere et objekt som instantierte fra Runnable Demo-klassen. Det er t1. Deretter kalles start () metoden ved hjelp av t1.

Hva er tråd?

Den andre metoden for å lage en tråd er ved å utvide trådklassen. Den består av tre trinn. Først er å erklære at klassen utvider tråden. Etterpå skal run () -metoden skrives. Den har rekkefølgen av trinnene tråden skal utføre. Til slutt opprettes trådobjektet, og start () -metoden kalles for å starte kjøringen av tråden. Se programmet nedenfor.

Forskjellen mellom Runnable og Thread Figur 03
Forskjellen mellom Runnable og Thread Figur 03

Figur 03: Java-program som utvider trådklassen

I følge programmet ovenfor utvider MyThread-klassen Thread-klassen. Det overstyrer kjøringsmetoden. Metoden run () inneholder logikken som skal utføres av tråden. Det er inngangspunktet til tråden. Deretter opprettes trådobjektet. Det er tråd1. Tråden startes ved å bruke metoden start (). Det vil utføre en samtale for å kjøre () -metoden.

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

Hovedforskjellen mellom løpbar og tråd
Hovedforskjellen mellom løpbar og tråd

Figur 04: Java-program med to klasser som utvider trådklassen

I henhold til ovennevnte program utvider både klasse A og B trådklassen. Begge klassene har implementeringen av run () -metoden. Hovedtråden er hvilken som utfører hovedmetoden (). Før hovedtråden dør, oppretter den og starter tråd1 og tråd2. Når hovedtråden nådde slutten av hovedmetoden, går tre tråder parallelt. Det er ingen spesifikk rekkefølge som trådene gir utdata. Når tråden er startet, er det vanskelig å bestemme rekkefølgen de skal utføre. De løper uavhengig.

Hva er likhetene mellom kjørbar og tråd?

Begge bruker for å lage en tråd i Java

Hva er forskjellen mellom kjørbar og tråd?

Diff Article Midt før tabell

Runnable vs Thread

Runnable er et grensesnitt i Java for å lage en tråd som lar mange tråder dele det samme trådobjektet. Tråden er en klasse i Java for å lage en tråd der hver tråd har et unikt objekt tilknyttet.
Hukommelse
I Runnable deler flere tråder det samme objektet, så krever mindre minne. I trådklassen skaper hver tråd en unik gjenstand, og krever derfor mer minne.
Utvide evnen
Etter å ha implementert Runnable-grensesnitt, kan det utvide en klasse. Flere arvinger støttes ikke i Java. Etter å ha utvidet trådklassen, kan den ikke utvide noen annen klasse.
Kode vedlikehold
Kjørbart grensesnitt gjør koden mer vedlikeholdbar. I trådklassen er det tidkrevende å vedlikeholde.

Sammendrag - Runnable vs Thread

En prosess er delt inn i flere delprosesser for å utføre flere oppgaver samtidig. Disse underprosessene er kjent som tråder. Instantiering av en tråd kan gjøres ved å implementere Runnable-grensesnittet eller ved å utvide trådklassen. Det er enkelt å utvide trådklassen, men det er ikke en bedre objektorientert programmeringspraksis. Når du implementerer Runnable, kan mange tråder dele det samme trådobjektet mens hver tråd har en unik gjenstand knyttet til den i utvidende trådklasse. Det er forskjellen mellom Runnable og Thread. I trådklasse kan oppretting av flere objekter forbruke mer minne.

Last ned PDF-filen til Runnable vs Thread

Du kan laste ned PDF-versjonen av denne artikkelen og bruke den til frakoblede formål som angitt i en henvisning. Last ned PDF-versjonen her Forskjellen mellom kjørbar og tråd

Anbefalt: