java threads with methods
Introduksjon til Java-tråder:
Vi hadde en grundig titt på Java-strenger i vår forrige opplæring fra denne informative Serie Java-opplæringsprogrammer .
I denne veiledningen skal vi utforske om,
enkelt binært treprogram i c ++
- Hva er tråder?
- Hvordan lage tråder i Java?
- Gjengemetoder
- Trådens livssyklus
Her er en videoopplæring om Java-tråd:
Hva er ‘tråder’?
Tråder kan hjelpe oss å gjøre parallell behandling. Tråder er nyttige når du vil kjøre flere kodestykker parallelt.
En tråd kan defineres som en lett prosess som kan utføre flere koder parallelt. Tråden er imidlertid forskjellig fra en prosess. I operativsystemet tildeles et eget minne for hver prosess. Og det samme gjelder også for tråd, den har eget minne. Alle trådene vil kjøre i samme minne som er tildelt for prosessen.
Hvordan lage tråder i Java?
En tråd kan opprettes i Java på følgende måter:
- Ved å utvide trådklassen
- Implementering Runnable interface
Ved å utvide trådklassen:
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 Runnable 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(); } }
Gjengemetoder:
start() - Starter tråden.
getState () - Den returnerer tilstanden til tråden.
getName () - Den returnerer navnet på tråden.
getPriority () - Den returnerer prioriteten til tråden.
sove() - Stopp tråden for den angitte tiden.
Bli med() - Stopp gjeldende tråd til den ringte tråden avsluttes.
er i live() - Sjekk om tråden er i live.
Trådens livssyklus:
Tråder kan gå gjennom fem forskjellige statuser i livssyklusen som vist nedenfor.
- Ny: Når trådforekomsten er opprettet, vil den være i 'Ny' tilstand.
- Kjørbar: Når tråden startes, kalles den “Runnable” -tilstand.
- Løping: Når tråden går, kalles den 'Running' -tilstand.
- Venter: Når tråden settes på vent eller den venter på at den andre tråden skal fullføres, vil den tilstanden bli kjent som 'ventetilstand'.
- Avsluttet : Når tråden er død, vil den bli kjent som “avsluttet” 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()); } }
Viktige punkter å merke seg:
- For å utføre flere koder parallelt, går vi etter tråder.
- Du kan lage tråder på to måter. Utvider trådklasse og Implementing Runnable interface.
- Trådestatusen er ny, kan kjøres, løper, venter og avsluttes.
Konklusjon
I denne opplæringen undersøkte vi Java-tråder og hvordan du oppretter tråder sammen med de forskjellige metodene og livssyklusen.
hvordan du bruker en bin-fil
Videre lesing = >> Trådtestingopplæring
Vår kommende opplæring vil lære deg mer om grunnleggende IO-operasjoner i Java !!
PREV Opplæring | NESTE veiledning
Anbefalt lesing
- Java String with String Buffer and String Builder Tutorial
- Hva er defekt / bug-livssyklus i programvaretesting? Defekt livssyklusopplæring
- Java-unntak og unntakshåndtering med eksempler
- Java-distribusjon: Opprettelse og utføring av Java JAR-fil
- Java Virtual Machine: Hvordan JVM hjelper med å kjøre Java-applikasjoner
- Få tilgang til modifikatorer i Java - opplæring med eksempler
- Java Reflection Tutorial med eksempler
- Introduksjon til Java Programming Language - Video Tutorial