天天看點

線程的休眠 | 學習筆記

開發者學堂課程【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();

暫緩執行之後執行慢了,休眠時間一到程式馬上回複繼續執行。

休眠的主要特點是可以自動實作線程的喚醒,以繼續進行後續的處理。但是需要注意的是,如果現在你有多個線程對象,那麼休眠也是有先後順序的。

範例:産生多個線程對象進行休眠處理

此時五個線程對象,并且這五個線程對象執行的方法體是相同的。

此時從程式執行的感覺來講,就像是若幹個線程一起進行了休眠然後一起進行了自動喚醒。

線程的休眠 | 學習筆記