java threads with methods
Úvod do vlákien Java:
Boli sme sa pozrieť do hĺbky Struny Java v našom predchádzajúcom návode z tohto informatívneho Séria výukových programov Java .
V tomto výučbe sa budeme zaoberať:
testovacie prípady v príkladoch testovania softvéru
- Čo sú vlákna?
- Ako vytvoriť vlákna v Jave?
- Metódy závitov
- Životný cyklus vlákna
Tu je videonávod o vlákne Java:
Čo sú to „vlákna“?
Vlákna nám môžu pomôcť pri paralelnom spracovaní. Vlákna sú užitočné, ak chcete súčasne spustiť viac častí kódu.
Vlákno možno definovať ako ľahký proces, ktorý dokáže vykonávať viac kódov paralelne. Vlákno sa však líši od procesu. V OS bude pre každý proces pridelená samostatná pamäť. To isté platí aj pre vlákno, má samostatnú pamäť. Všetky vlákna budú bežať v tej istej pamäti, ktorá je pridelená pre tento proces.
Ako vytvoriť vlákna v Jave?
Vlákno je možné vytvoriť v prostredí Java nasledujúcimi spôsobmi:
- Rozšírením triedy Thread
- Implementuje sa spustiteľné rozhranie
Rozšírením triedy Thread:
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'); } } }
Implementácia spustiteľného rozhrania:
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(); } }
Metódy závitov:
aký je najlepší web na stiahnutie mp3 zadarmo
štart () - Spustí vlákno.
getState () - Vráti stav vlákna.
getName () - Vráti názov vlákna.
getPriority () - Vráti prioritu vlákna.
spánok () - Zastavte vlákno na zadaný čas.
Pripojiť sa () - Zastavte aktuálne vlákno, kým sa volané vlákno neukončí.
je nažive() - Skontrolujte, či je vlákno živé.
Životný cyklus vlákna:
Vlákna môžu vo svojom životnom cykle prechádzať piatimi rôznymi stavmi, ako je uvedené nižšie.
- Nový: Keď sa vytvorí inštancia vlákna, bude v stave „Nové“.
- Spustiteľné: Keď je vlákno spustené, nazýva sa to stav „Spustiteľné“.
- Priebeh: Keď je vlákno spustené, nazýva sa to stav „Beží“.
- Čakanie: Keď je vlákno pozastavené alebo čaká na dokončenie druhého vlákna, bude tento stav známy ako stav „čakajúci“.
- Ukončené : Keď je vlákno mŕtve, bude známe ako „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()); } }
Kľúčové body, ktoré je potrebné poznamenať:
- Ak chceme vykonať viac kódov súčasne, ideme po vláknach.
- Vlákna môžete vytvárať dvoma spôsobmi. Rozšírenie triedy vlákna a implementácia spustiteľného rozhrania.
- Stav vlákna je nový, spustiteľný, bežiaci, čakajúci a ukončený.
Záver
V tomto výučbe sme preskúmali vlákna Java a spôsob vytvárania vlákien spolu s rôznymi metódami a životným cyklom.
Ďalšie čítanie = >> Výukový program pre testovanie vlákien
Náš nadchádzajúci tutoriál vás naučí viac o základných operáciách IO v Jave !!
Výukový program PREV | NEXT Tutorial
Odporúčané čítanie
- Výukový program Java String s programom String Buffer a String Builder
- Čo je životný cyklus chyby / chyby v testovaní softvéru? Výukový program pre poruchu životného cyklu
- Výnimky Java a spracovanie výnimiek s príkladmi
- Nasadenie Java: Vytvorenie a vykonanie súboru Java JAR
- Virtuálny stroj Java: Ako JVM pomáha pri spúšťaní aplikácií Java
- Modifikátory prístupu v Jave - návod s príkladmi
- Výukový program Java Reflection s príkladmi
- Úvod do programovacieho jazyka Java - videonávod