java threads with methods
Uvod v niti Java:
Poglobljeno smo si ogledali Javni nizi v naši prejšnji vadnici iz te informativne informacije Serija vadnic Java .
V tej vadnici bomo raziskali,
- Kaj so niti?
- Kako ustvariti niti v Javi?
- Metode niti
- Življenjski cikel niti
Tu je video vadnica o Java Thread:
Kaj je 'niti'?
Niti nam lahko pomagajo pri vzporedni obdelavi. Niti so uporabne, kadar želite vzporedno zagnati več kosov kode.
Nit lahko definiramo kot lahek postopek, ki lahko vzporedno izvaja več kod. Vendar se nit razlikuje od postopka. V OS bo za vsak postopek dodeljen ločen pomnilnik. In enako velja tudi za nit, ima ločen pomnilnik. Vse niti se bodo izvajale v istem pomnilniku, ki je dodeljen procesu.
Kako ustvariti niti v Javi?
Nit lahko v Javi ustvarite na naslednje načine:
- Z razširitvijo razreda nit
- Implementacija vmesnika Runnable
Z razširitvijo razreda 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'); } } }
Implementacija tekaškega vmesnika:
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(); } }
Metode niti:
začetek () - Zažene nit.
getState () - Vrne stanje niti.
getName () - Vrne ime niti.
getPriority () - Vrne prednost niti.
spanje () - Ustavite nit za določen čas.
Pridružite se () - Ustavite trenutno nit, dokler se klicana nit ne konča.
isAlive () - Preverite, ali je nit živa.
Življenjski cikel niti:
Niti lahko v svojem življenjskem ciklusu prehajajo skozi pet različnih statusov, kot je prikazano spodaj.
- Novo: Ko je primerek niti ustvarjen, bo v stanju »Novo«.
- Teče: Ko se nit zažene, se imenuje 'Runnable' stanje.
- Tek: Ko se nit izvaja, se imenuje 'Running' stanje.
- Čakanje: Ko je nit zadržana ali čaka, da se druga nit zaključi, bo to stanje znano kot »čakalno« stanje.
- Prenehala : Ko je nit mrtva, bo znana kot »zaključena« država.
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()); } }
Ključne točke, ki jih je treba upoštevati:
- Če želite vzporedno izvajati več kod, gremo za niti.
- Niti lahko ustvarite na dva načina. Razširitev razreda niti in implementacija vmesnika Runnable.
- Status niti je nov, izvedljiv, teče, čaka in je prekinjen.
Zaključek
V tej vadnici smo raziskali Java Threads in kako ustvariti niti skupaj z različnimi metodami in življenjskim ciklom.
Nadaljnje branje = >> Vadnica za testiranje niti
Naša prihajajoča vadnica vas bo poučila o osnovnih IO operacijah v Javi !!
PREV Vadnica | NASLEDNJA Vadnica
Priporočeno branje
- Java String z vmesnikom String Buffer in String Builder
- Kaj je življenjski cikel napak / napak pri testiranju programske opreme? Vadnica za življenjski cikel napak
- Java izjeme in obravnava izjem z primeri
- Uvajanje Java: Ustvarjanje in izvajanje datoteke Java JAR
- Navidezni stroj Java: kako JVM pomaga pri zagonu aplikacije Java
- Dostopni modifikatorji v Javi - Vadnica s primeri
- Vadnica za odsev Java s primeri
- Uvod v programski jezik Java - Video vadnica