java threads with methods
Úvod do vláken Java:
Podívali jsme se do hloubky Řetězce Java v našem předchozím tutoriálu z této informativní Série výukových programů Java .
V tomto tutoriálu prozkoumáme:
- Co jsou vlákna?
- Jak vytvořit vlákna v Javě?
- Metody závitů
- Životní cyklus vlákna
argumenty příkazového řádku v příkladech skriptu prostředí
Zde je videonávod na vlákno Java:
Co jsou to „vlákna“?
Vlákna nám mohou pomoci paralelně zpracovávat. Vlákna jsou užitečná, pokud chcete spouštět více kusů kódu paralelně.
Vlákno lze definovat jako lehký proces, který může provádět více kódů paralelně. Vlákno se však liší od procesu. V OS bude každému procesu přidělena samostatná paměť. Totéž platí i pro vlákno, má samostatnou paměť. Všechna vlákna budou spuštěna ve stejné paměti, která je přidělena pro tento proces.
Jak vytvořit vlákna v Javě?
Vlákno lze v Javě vytvořit následujícími způsoby:
- Rozšířením třídy Thread
- Implementace spustitelného rozhraní
Rozšířením třídy Thread:
co je nesoulad klíče zabezpečení sítě
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'); } } }
Implementace spustitelného rozhraní:
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(); } }
Metody závitů:
Start() - Spustí vlákno.
getState () - Vrátí stav vlákna.
getName () - Vrátí název vlákna.
getPriority () - Vrátí prioritu vlákna.
spát() - Zastavte vlákno po stanovenou dobu.
Připojit se() - Zastavte aktuální vlákno, dokud nebude volané vlákno ukončeno.
je naživu() - Zkontrolujte, zda je vlákno naživu.
Životní cyklus vlákna:
Vlákna mohou během svého životního cyklu projít pěti různými stavy, jak je znázorněno níže.
- Nový: Když je instance vlákna vytvořena, bude ve stavu „Nový“.
- Spustitelné: Když je vlákno spuštěno, nazývá se stav „Spustitelné“.
- Běh: Když je vlákno spuštěno, nazývá se to stav „Běžící“.
- Čekání: Když je vlákno pozastaveno nebo čeká na dokončení druhého vlákna, bude tento stav znám jako stav „čekání“.
- Ukončeno : Když je vlákno mrtvé, bude známé jako „ukončený“ stav.
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()); } }
Klíčové body, které je třeba poznamenat:
- Abychom provedli více kódů paralelně, jdeme na vlákna.
- Vlákna můžete vytvořit dvěma způsoby. Rozšíření třídy vlákna a implementace spustitelného rozhraní.
- Stav vlákna je nový, spustitelný, běžící, čekající a ukončený.
Závěr
rozdíly mezi c ++ a java
V tomto kurzu jsme prozkoumali vlákna Java a jak vytvářet vlákna spolu s různými metodami a životním cyklem.
Další čtení = >> Výukový program pro testování vláken
Náš nadcházející výukový program vás naučí více o základních operacích IO v Javě !!
Výukový program PREV | DALŠÍ výuka
Doporučené čtení
- Výukový program Java String s funkcí String Buffer a String Builder
- Co je životní cyklus vady / chyby při testování softwaru? Výukový program pro defekt životního cyklu
- Výjimky Java a zpracování výjimek s příklady
- Implementace Java: Vytvoření a spuštění souboru Java JAR
- Virtuální stroj Java: Jak JVM pomáhá při spouštění aplikace Java
- Modifikátory přístupu v Javě - výuka s příklady
- Výukový program Java Reflection s příklady
- Úvod do programovacího jazyka Java - výukový program