開發者學堂課程【Java 進階程式設計:線程的休眠】學習筆記,與課程緊密聯系,讓使用者快速學習知識。
課程位址:
https://developer.aliyun.com/learning/course/20/detail/285線程的休眠
如果現在希望某一個線程可以暫緩執行,那麼可以使用休眠的處理。
在 Thread 類之中定義的休眠的方法如下:
·休眠1:
public static void sleep(long millis)throws InterruptedException;
·休眠2:
public static void sleep(long mills,int nanos)
throwsInterruptedException;
在進行休眠的時候有可能會産生中斷異常“InterruptedException”,中斷異常屬于Exception 的子類,是以證明該異常必須進行休眠處理。
範例:觀察休眠處理
package cn.midnight.demo;
Public class ThreadDemo{
Public static void main(String[]args)throws Exception{
New thread(()->{
For(int x=0;x<10;x++){
System.out.println(Thread.currentThread.currentThread()
);
}
},”線程對象”)
.start();
暫緩執行之後執行慢了,休眠時間一到程式馬上回複繼續執行。
休眠的主要特點是可以自動實作線程的喚醒,以繼續進行後續的處理。但是需要注意的是,如果現在你有多個線程對象,那麼休眠也是有先後順序的。
範例:産生多個線程對象進行休眠處理
此時五個線程對象,并且這五個線程對象執行的方法體是相同的。
此時從程式執行的感覺來講,就像是若幹個線程一起進行了休眠然後一起進行了自動喚醒。
