java threads with methods
Introduktion til Java-tråde:
Vi havde et dybtgående kig på Java-strenge i vores tidligere tutorial fra denne informative Serie af Java-tutorials .
I denne vejledning skal vi udforske,
- Hvad er tråde?
- Hvordan oprettes tråde i Java?
- Trådmetoder
- Trådens livscyklus
Her er en videovejledning om Java-tråd:
Hvad er 'tråde'?
Tråde kan hjælpe os med parallel behandling. Tråde er nyttige, når du vil køre flere stykker kode parallelt.
en god musik downloader app til android
En tråd kan defineres som en letvægtsproces, der kan udføre flere koder parallelt. Tråden adskiller sig dog fra en proces. I OS tildeles en separat hukommelse for hver proces. Og det samme gælder også for tråd, den har separat hukommelse. Alle tråde kører i den samme hukommelse, der er allokeret til processen.
Hvordan oprettes tråde i Java?
En tråd kan oprettes i Java på følgende måder:
- Ved at udvide trådklassen
- Implementering Runnable interface
Ved at udvide trådklassen:
hvordan man opretter en streng array java
public class PlayMusic extends Thread { public void run() { for(int i=0;i<1000;i++) { System.out.println('Music Playing ...... '); } } public static void main(String Args[]) { PlayMusic p=new PlayMusic(); p.start(); for(int i=0;i<1000;i++) { System.out.println('coding'); } } }
Implementering af kørbart interface:
public class DemoThread implements Runnable{ public void run() { for(int i=0;i<1000;i++) { System.out.println('hey thread1 started'); } } public static void main(String[] args) { DemoThread d=new DemoThread(); Thread t1=new Thread(d); t1.start(); DownloadThread down =new DownloadThread(); Thread t2=new Thread(down); t2.start(); } }
Trådmetoder:
Start() - Starter tråden.
getState () - Det returnerer trådens tilstand.
getName () - Det returnerer navnet på tråden.
getPriority () - Det returnerer trådens prioritet.
søvn() - Stop tråden i det angivne tidspunkt.
Tilslutte() - Stop den aktuelle tråd, indtil den kaldte tråd bliver afsluttet.
er i live() - Kontroller, om tråden er i live.
Trådens livscyklus:
Tråde kan gennemgå fem forskellige status i dets livscyklus som vist nedenfor.
- Ny: Når trådforekomsten oprettes, vil den være i 'Ny' tilstand.
- Kan køres: Når tråden startes, kaldes den “Runnable” -tilstand.
- Løb: Når tråden kører, kaldes den “Running” -tilstand.
- Venter: Når tråden sættes i venteposition, eller den venter på, at den anden tråd er færdig, vil denne tilstand blive kendt som 'ventende' tilstand.
- Afsluttet : Når tråden er død, vil den blive kendt som “afsluttet” tilstand.
public class ThreadMethodsDemo extends Thread { public void run() { for(int i=0;i<10;i++) { System.out.println('thread methods demo'); try { System.out.println('thread is going to sleep'); ThreadMethodsDemo.sleep(1000); System.out.println('thread wake up'); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } public static void main(String[] args) throws InterruptedException { ThreadMethodsDemo de = new ThreadMethodsDemo(); System.out.println('getstate1'+de.getState()); Runnable state de.start(); System.out.println('getstate2'+de.getState()); System.out.println('getstate3'+de.getState()); System.out.println('getstate4'+de.getState()); System.out.println('thread Name'+de.getName()); System.out.println('thread Priority'+de.getPriority()); System.out.println('getstate5'+de.getState()); } }
Nøglepunkter, der skal bemærkes:
- For at udføre flere koder parallelt går vi efter tråde.
- Du kan oprette tråde på to måder. Udvidelse af trådklasse og implementering af Runnable-interface.
- Trådstatus er ny, kan køres, kører, venter og afsluttes.
Konklusion
I denne vejledning undersøgte vi Java-tråde, og hvordan man opretter tråde sammen med de forskellige metoder og livscyklus.
Yderligere læsning = >> Trådtestvejledning
Vores kommende tutorial lærer dig mere om grundlæggende IO-operationer i Java !!
PREV-vejledning | NÆSTE vejledning
Anbefalet læsning
- Java String med String Buffer og String Builder Tutorial
- Hvad er defekt / bug livscyklus i softwaretest? Vejledning i defekt livscyklus
- Java-undtagelser og undtagelseshåndtering med eksempler
- Java-implementering: Oprettelse og udførelse af Java JAR-fil
- Java Virtual Machine: Hvordan JVM hjælper med at køre Java-applikationer
- Adgang modifikatorer i Java - vejledning med eksempler
- Java Reflection Tutorial med eksempler
- Introduktion til Java-programmeringssprog - Videovejledning