java threads with methods
Introducere în Java Threads:
Am analizat în profunzime Șiruri Java în tutorialul nostru anterior din această informație Seria de tutoriale Java .
În acest tutorial, vom explora despre,
- Ce sunt firele?
- Cum se creează fire în Java?
- Metode de thread
- Ciclul de viață al firului
care este cel mai bun downloader mp3 gratuit
Iată un tutorial video despre firul Java:
Ce este „Fire”?
Firele ne pot ajuta să facem procesare paralelă. Firele sunt utile atunci când doriți să rulați mai multe bucăți de cod în paralel.
Un fir poate fi definit ca un proces ușor care poate executa mai multe coduri în paralel. Cu toate acestea, firul este diferit de un proces. În sistemul de operare, pentru fiecare proces, va fi alocată o memorie separată. Și același lucru este valabil și pentru fir, are memorie separată. Toate firele vor rula în aceeași memorie care este alocată procesului.
Cum se creează fire în Java?
Un fir poate fi creat în Java în următoarele moduri:
- Prin extinderea clasei Thread
- Implementarea interfeței Runnable
Prin extinderea clasei 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'); } } }
Implementarea interfeței Runnable:
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 de subiect:
start() - Pornește firul.
getState () - Returnează starea firului.
getName () - Returnează numele firului.
getPriority () - Returnează prioritatea firului.
dormi() - Opriți firul pentru timpul specificat.
A te alatura() - Opriți firul curent până când firul apelat se termină.
este in viata() - Verificați dacă firul este viu.
Ciclul de viață al firului:
Firele pot trece prin cinci stări diferite în ciclul său de viață, așa cum se arată mai jos.
- Nou: Când este creată instanța firului, aceasta va fi în starea „Nou”.
- Runnable: Când firul este pornit, acesta se numește starea „Runnable”.
- Alergare: Când firul rulează, acesta se numește starea „Rularea”.
- Aşteptare: Când firul este pus în așteptare sau așteaptă finalizarea celuilalt fir, atunci acea stare va fi cunoscută sub numele de stare „în așteptare”.
- Încetat : Când firul este mort, acesta va fi cunoscut sub numele de stare „terminată”.
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()); } }
Puncte cheie de remarcat:
- Pentru a executa mai multe coduri în paralel, mergem pentru fire.
- Puteți crea fire în două moduri. Extinderea clasei de fire și implementarea interfeței Runnable.
- Starea firului este nouă, rulabilă, rulată, în așteptare și terminată.
Concluzie
În acest tutorial, am explorat Java Threads și cum să creăm fire împreună cu diferitele metode și ciclul de viață.
Lecturi suplimentare = >> Tutorial de testare a firelor
companii de top pentru jocuri pentru care să lucreze
Următorul nostru tutorial vă va educa mai multe despre operațiunile IO de bază în Java !!
Lectură recomandată
- Java String cu buffer de șiruri și tutorial pentru generatorul de șiruri
- Ce este ciclul de viață al defectelor / erorilor în testarea software-ului? Tutorial privind ciclul de viață al defectelor
- Excepții Java și gestionarea excepțiilor cu exemple
- Implementarea Java: crearea și executarea fișierului Java JAR
- Mașină virtuală Java: Cum ajută JVM la rularea aplicației Java
- Modificatori de acces în Java - Tutorial cu exemple
- Tutorial de reflecție Java cu exemple
- Introducere în limbajul de programare Java - Video Tutorial