Sleading di Java Sleep

Sleading di Java Sleep

Sleading di Java Sleep

Un thread può essere fatto per fermare la sua esecuzione per qualche tempo prima che continui a funzionare. Il thread è considerato dormire, nel periodo in cui si ferma. Ma cos'è un thread? Un thread è un sottoprogramma. È possibile avere più di un thread in un programma, in esecuzione contemporaneamente. Il programma principale stesso è il thread principale. Un programma a filo singolo è solo il normale programma. In Java, il programma normale è la classe che ha il metodo principale (). In un programma multi-thread, il metodo principale () può essere considerato come il thread principale.

Un thread può essere creato sottotitoli la classe thread. Il thread può essere fatto per dormire. Questo articolo spiega come dormire un thread, a cominciare da un riepilogo di come creare un nuovo thread in Java. La classe thread non deve essere importata per avere un thread nel programma.

Contenuto dell'articolo

  • Riepilogo per la creazione di un thread
  • Sintassi del sonno
  • Dormire dall'interno del filo
  • Conclusione

Riepilogo per la creazione di un thread

Una classe per la creazione della classe thread, può essere:

Class Thr estende il thread
void mthd ()
Sistema.fuori.println ("un metodo");

Il nome del thread di classe è thr. Estende il thread. Ha solo un metodo come membro. Il filo principale della classe principale può essere:

Classe pubblica TheClass
public static void main (string [] args)
Thr thr1 = new Thr ();
Thr1.inizio();
Sistema.fuori.println ("alcune dichiarazioni del metodo principale");
Thr1.mthd ();

L'oggetto thread è thr1, istanziato da thr. Dopo aver creato l'oggetto thread, il thread (oggetto) deve essere avviato, per eseguire, con l'espressione:

Thr1.inizio();

Subito dopo questo punto, ci sono due thread in esecuzione: il thread principale e Thr1. Da questo punto del thread (metodo principale), in cui è stato creato il nuovo oggetto thread, i campi e i metodi del nuovo oggetto thread, possono essere chiamati. L'output del programma sopra è:

Alcune dichiarazioni del metodo principale
un metodo

Sintassi del sonno

Le sintassi del sonno () sono:

Il sonno del vuoto statico pubblico (Long Milis) lancia ExtenpedException

E

Il sonno del vuoto statico pubblico (Long Milis, Int Nanos) lancia ExtenpedException

Non preoccuparti delle complessità delle sintassi; Sono facili da usare. Ognuno può essere utilizzato in un metodo thread. Il thread chiamante in questo articolo è il thread principale (metodo principale).

La prima sintassi ha un solo parametro. Questo è per la durata che il filo deve dormire in millisecondi. Se i millisecondi non sono abbastanza messi a punto per il programmatore, il programmatore può utilizzare la seconda sintassi, in cui il primo parametro è il numero di millisecondi e il secondo parametro è il numero di nano secondi per la messa a punto (misurazione del tempo più piccolo aggiunto ).

Dormire dall'interno del filo

Nella sintassi, Sleep () è un metodo statico. Ciò significa che per usarlo, il nome della classe dovrebbe essere impiegato, anziché il nome dell'oggetto. L'espressione, "lancia ExterruptedException" è digitata sulla destra della firma del metodo di interesse e non accanto all'invocazione del metodo Sleep (). La classe sopra, THR viene modificata come segue:

Class Thr estende il thread
void mthd () lancia interruptedException
Sistema.fuori.println ("un metodo");
Thr.sonno (1000);
Sistema.fuori.println ("un metodo");

Il metodo, mThd () stamperà "un metodo", sospensione (attesa) per 1 secondo (1000 millisecondi), quindi stampano di nuovo "un metodo". Nel metodo principale (), il codice è:

Classe pubblica TheClass
public static void main (string [] args)
Thr thr1 = new Thr ();
Thr1.inizio();
Sistema.fuori.println ("alcune dichiarazioni del metodo principale");
Tentativo
Thr1.mthd ();

catch (interruptedException e)
Sistema.fuori.println ("Messaggio di eccezione:" + E.getMessage ());


L'invocazione, “Thr1.mthd (); " è ora nel blocco del tentativo. C'è il blocco di cattura corrispondente. L'output è:

Alcune dichiarazioni del metodo principale
un metodo

e dopo 1 secondo, viene visualizzata la seguente riga:

un metodo

Metodo di due argomentazioni ()

La seconda sintassi è un metodo statico. Ciò significa che per usarlo, il nome della classe dovrebbe essere impiegato. L'espressione, "lancia ExterruptedException" è digitata sulla destra della firma del metodo di interesse e non accanto all'invocazione del metodo Sleep (). Quindi, la classe sopra, THR viene modificata come segue:

Class Thr estende il thread
void mthd () lancia interruptedException
Sistema.fuori.println ("un metodo");
Thr.sonno (1000, 1000);
Sistema.fuori.println ("un metodo");

Il metodo, mThd () stamperà "un metodo", dormirà per 1 secondo e 1000 nanosecondi e quindi stampano di nuovo "un metodo". Nel metodo principale (), il codice è:

Classe pubblica TheClass
public static void main (string [] args)
Thr thr1 = new Thr ();
Thr1.inizio();
Sistema.fuori.println ("alcune dichiarazioni del metodo principale");
Tentativo
Thr1.mthd ();

catch (interruptedException e)
Sistema.fuori.println ("Messaggio di eccezione:" + E.getMessage ());


L'invocazione, “Thr1.mthd (); " è ora nel blocco del tentativo. C'è il blocco di cattura corrispondente. L'output è:

Alcune dichiarazioni del metodo principale
un metodo

e dopo 1 secondo e 1000NS, viene visualizzata la seguente riga:

un metodo

Conclusione

Un thread può essere fatto per fermare la sua esecuzione per qualche tempo prima che continui a funzionare. Il thread è considerato dormire nel periodo in cui si ferma. Ma cos'è un thread? Un thread è un sottoprogramma. È possibile avere più di un thread, in un programma, in esecuzione contemporaneamente. Il programma principale stesso è il thread principale. Un programma a filo singolo è solo il normale programma. In Java, il programma normale è la classe che ha il metodo principale (). In un programma multi-thread, il metodo principale () può essere considerato come il thread principale.

Un thread può essere creato sottotitoli la classe thread. Sotto-classing significa ereditare dalla classe thread. Il thread può essere fatto per dormire. Dormire significa che il thread smette di funzionare per un po 'di tempo. Quando si esegue un thread, sono in gran parte i metodi dell'oggetto (classe) che sono in esecuzione e non in realtà i campi. Nella classe Java, la proprietà si chiama campo. Quindi, il codice a letto deve essere inserito in un metodo. Poiché i metodi sleep () prevedono un'eccezione, l'istruzione composta da try-catch deve essere utilizzata nel thread chiamante. La classe thread non deve essere importata, per avere un thread nel programma.