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
Una classe per la creazione della classe thread, può essere:
Class Thr estende il threadIl 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 TheClassL'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 ExtenpedExceptionE
Il sonno del vuoto statico pubblico (Long Milis, Int Nanos) lancia ExtenpedExceptionNon 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 threadIl 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 TheClassL'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 threadIl 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 TheClassL'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.