java threads with methods
Introduktion till Java-trådar:
Vi hade en djupgående titt på Java-strängar i vår tidigare handledning från denna informativa Serie Java-handledning .
I den här handledningen ska vi utforska om,
- Vad är trådar?
- Hur skapar jag trådar i Java?
- Trådmetoder
- Trådens livscykel
Här är en videohandledning om Java-tråd:
Vad är 'trådar'?
Trådar kan hjälpa oss att göra parallell bearbetning. Trådar är användbara när du vill köra flera kodbitar parallellt.
java hur man kopierar en matris
En tråd kan definieras som en lätt process som kan utföra flera koder parallellt. Tråden skiljer sig dock från en process. I operativsystemet tilldelas ett separat minne för varje process. Och detsamma gäller även för tråd, den har separat minne. Alla trådar körs i samma minne som tilldelas för processen.
Hur skapar jag trådar i Java?
En tråd kan skapas i Java på följande sätt:
- Genom att utöka trådklassen
- Implementering av körbart gränssnitt
Genom att utöka trådklassen:
bästa programmet för att öppna xml-filer
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 av körbart gränssnitt:
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() - Startar tråden.
getState () - Den returnerar trådens tillstånd.
hämta namn() - Den returnerar namnet på tråden.
getPriority () - Den returnerar trådens prioritet.
sova() - Stoppa tråden under angiven tid.
Ansluta sig() - Stoppa den aktuella tråden tills den anropade tråden avslutas.
lever() - Kontrollera om tråden lever.
Trådens livscykel:
Trådar kan gå igenom fem olika status i dess livscykel enligt nedan.
- Ny: När trådinstansen skapas kommer den att vara i 'Nytt' tillstånd.
- Kan köras: När tråden startas kallas den ”Runnable” -tillstånd.
- Löpning: När tråden går kallas den för 'Running' -tillstånd.
- Väntar: När tråden sätts i vänteläge eller den väntar på att den andra tråden ska slutföras kommer detta tillstånd att kallas ”väntande” tillstånd.
- Avslutad : När tråden är död kommer den att kallas ”avslutat” tillstånd.
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()); } }
Viktiga punkter att notera:
- För att utföra flera koder parallellt går vi efter trådar.
- Du kan skapa trådar på två sätt. Utökar trådklass och Implementing Runnable interface.
- Trådstatus är ny, körbar, kör, väntar och avslutas.
Slutsats
I denna handledning undersökte vi Java-trådar och hur man skapar trådar tillsammans med de olika metoderna och livscykeln.
Ytterligare läsning = >> Trådtesthandledning
Vår kommande handledning kommer att lära dig mer om grundläggande IO-operationer i Java !!
PREV-handledning | NÄSTA självstudie
Rekommenderad läsning
- Java String med String Buffer och String Builder Tutorial
- Vad är defekt / bug-livscykel vid programvarutestning? Defekt livscykelhandledning
- Java-undantag och undantagshantering med exempel
- Java-distribution: Skapande och utförande av Java JAR-fil
- Java Virtual Machine: Hur JVM hjälper till att köra Java-applikationen
- Åtkomstmodifierare i Java - Handledning med exempel
- Java Reflection Tutorial med exempel
- Introduktion till Java-programmeringsspråk - Videohandledning