java threads with methods
Introducció als fils de Java:
Vam tenir una mirada en profunditat Cadenes de Java al nostre tutorial anterior d’aquest informatiu Sèrie de tutorials sobre Java .
En aquest tutorial, explorarem,
- Què són els fils?
- Com es poden crear fils a Java?
- Mètodes de fil
- Cicle de vida del fil
Aquí teniu un vídeo tutorial sobre el fil de Java:
Què és 'Fils'?
Els fils ens poden ajudar a fer processaments paral·lels. Els fils són útils quan voleu executar diversos fragments de codi en paral·lel.
Un fil es pot definir com un procés lleuger que pot executar diversos codis en paral·lel. No obstant això, el fil és diferent d’un procés. Al sistema operatiu, per a cada procés, s’assignarà una memòria independent. I el mateix s'aplica també al fil, té memòria independent. Tots els fils s'executaran a la mateixa memòria que s'assigna per al procés.
Com es poden crear fils a Java?
Es pot crear un fil a Java de les maneres següents:
- En ampliar la classe de fils
- Implementació de la interfície Runnable
En ampliar la classe de fils:
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'); } } }
Implementació de la interfície executable:
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(); } }
Mètodes del fil:
començar() - Inicia el fil.
getState () - Retorna l'estat del fil.
getName () - Retorna el nom del fil.
getPriority () - Retorna la prioritat del fil.
dormir () - Atureu el fil durant el temps especificat.
Uneix-te () - Atureu el fil actual fins que s'acabi el fil anomenat.
està viu() - Comproveu si el fil està viu.
Cicle de vida del fil:
Els fils poden passar per cinc estats diferents en el seu cicle de vida, tal com es mostra a continuació.
- Novetat: Quan es crea la instància del fil, estarà en estat 'Nou'.
- Executable: Quan s'inicia el fil, s'anomena estat 'Runnable'.
- Corrent: Quan el fil s'està executant, s'anomena estat 'En execució'.
- Esperant: Quan el fil es posi en espera o estigui esperant que es completi l'altre fil, aquest estat es coneix com a estat 'en espera'.
- Finalitzat : Quan el fil estigui mort, es coneixerà com a estat 'finalitzat'.
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()); } }
Punts clau que cal tenir en compte:
- Per executar diversos codis en paral·lel, anem a buscar fils.
- Podeu crear fils de dues maneres. Ampliant la classe de fils i implementant la interfície Runnable.
- L'estat del fil és nou, es pot executar, s'executa, s'espera i s'ha finalitzat.
Conclusió
En aquest tutorial, hem explorat Java Threads i com crear fils juntament amb els diversos mètodes i el cicle de vida.
Més lectura = >> Tutorial de proves de fils
El nostre proper tutorial us informarà més sobre les operacions bàsiques de IO a Java.
Lectura recomanada
- Java String amb buffer de cadenes i tutorial de Generador de cadenes
- Què és el cicle de vida de defectes / errors en les proves de programari? Tutorial del cicle de vida de defectes
- Excepcions de Java i tractament d’excepcions amb exemples
- Desplegament de Java: creació i execució del fitxer JAR de Java
- Màquina virtual Java: com ajuda JVM a executar aplicacions Java
- Modificadors d'accés a Java: tutorial amb exemples
- Tutorial de reflexió de Java amb exemples
- Introducció al llenguatge de programació Java: vídeo tutorial