java threads with methods
Introduzione ai thread Java:
Abbiamo dato uno sguardo approfondito Stringhe Java nel nostro precedente tutorial da questa informativa Serie di tutorial Java .
In questo tutorial, esploreremo,
- Cosa sono i thread?
- Come creare thread in Java?
- Metodi di filettatura
- Ciclo di vita del thread
Ecco un tutorial video su Java Thread:
comando unix per confrontare due file
Che cosa sono i 'thread'?
I thread possono aiutarci a eseguire l'elaborazione parallela. I thread sono utili quando si desidera eseguire più parti di codice in parallelo.
Un thread può essere definito come un processo leggero che può eseguire più codici in parallelo. Tuttavia, il thread è diverso da un processo. Nel sistema operativo, per ogni processo, verrà allocata una memoria separata. E lo stesso vale anche per il thread, ha una memoria separata. Tutti i thread verranno eseguiti nella stessa memoria allocata per il processo.
Come creare thread in Java?
Un thread può essere creato in Java nei seguenti modi:
- Estendendo la classe Thread
- Implementazione dell'interfaccia eseguibile
Estendendo la classe 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'); } } }
Implementazione dell'interfaccia eseguibile:
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(); } }
Metodi di filettatura:
inizio() - Avvia il thread.
getState () - Restituisce lo stato del thread.
getName () - Restituisce il nome del thread.
getPriority () - Restituisce la priorità del thread.
dormire() - Ferma il thread per il tempo specificato.
Aderire() - Arresta il thread corrente fino a quando il thread chiamato non viene terminato.
è vivo() - Controlla se il filo è vivo.
Ciclo di vita del thread:
I thread possono passare attraverso cinque diversi stati nel loro ciclo di vita, come mostrato di seguito.
- Nuovo: Quando viene creata l'istanza del thread, sarà nello stato 'Nuovo'.
- Eseguibile: Quando il thread viene avviato, viene chiamato stato 'Runnable'.
- In esecuzione: Quando il thread è in esecuzione, viene chiamato stato 'In esecuzione'.
- In attesa: Quando il thread viene messo in attesa o è in attesa del completamento dell'altro thread, lo stato sarà noto come stato di 'attesa'.
- Terminato : Quando il thread è morto, sarà noto come stato 'terminato'.
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()); } }
Punti chiave da notare:
- Per eseguire più codici in parallelo, stiamo andando per i thread.
- Puoi creare thread in due modi. Estensione della classe thread e implementazione dell'interfaccia Runnable.
- Lo stato del thread è nuovo, eseguibile, in esecuzione, in attesa e terminato.
Conclusione
In questo tutorial, abbiamo esplorato i thread Java e come creare thread insieme ai vari metodi e al ciclo di vita.
Ulteriore lettura = >> Tutorial sul test dei thread
Il nostro prossimo tutorial ti istruirà di più sulle operazioni di I / O di base in Java !!
come creare un array di stringhe java
Tutorial PREV | PROSSIMO Tutorial
Lettura consigliata
- Java String con String Buffer e String Builder Tutorial
- Che cos'è il ciclo di vita di difetti / bug nei test del software? Tutorial sul ciclo di vita dei difetti
- Eccezioni Java e gestione delle eccezioni con esempi
- Distribuzione Java: creazione ed esecuzione di file JAR Java
- Java Virtual Machine: come JVM aiuta nell'esecuzione di applicazioni Java
- Modificatori di accesso in Java - Tutorial con esempi
- Tutorial Java Reflection con esempi
- Introduzione al linguaggio di programmazione Java - Tutorial video