執行緒通訊方式 休眠喚醒

2021-10-02 22:51:43 字數 1071 閱讀 8691

執行緒間通訊常用方式如下:

1.object的**wait**、**notify**、**notifyall**

2.condition的**await**、**signal**、**signalall**

3.countdownlatch:用於某個執行緒a等待若干個其他執行緒執行完之後,它才執行

4.cyclicbarrier:一組執行緒等待至某個狀態之後再全部同時執行

5.semaphore:用於控制對某組資源的訪問許可權

首先是休眠喚醒方式:

**如下:public class oddevendemo else catch (interruptedexception e) }}

}}/*** 偶數列印方法,由偶數執行緒列印**/

public void even()else catch (interruptedexception e) }}

}}public static void main(string args)

});//2.開啟偶數執行緒

thread thread2 = new thread(new runnable()

});thread1.start();

thread2.start();}}

##執行結果如下:

這裡是正確的結果.

##這裡我犯了乙個錯誤:因為沒有將obj中的wait和notifty他們的使用是依賴synchronized關鍵字;

使用的時候必須要不wait和notifty放到synchronized的同步方法或者同步**塊中去.

所以我犯了這個錯誤.

總結:object wait()必須在synchronized(同步鎖)下使用,

object wait()必須要通過nodify()方法進行喚醒

wince 休眠 喚醒

睡眠過程 1.呼叫setsystempowerstate進入睡眠狀態.2.電源管理驅動裡設定裝置的電源狀態 3.呼叫poweroffsystem 進入核心處理 4.呼叫各裝置驅動的powerdown 5.呼叫oempoweroff 1 儲存晶元所有的暫存器值到乙個靜態陣列 就是堆疊中 2 先進行平台...

執行緒通訊的三方方式(執行緒喚醒)

文章中的console.log 使用的是 hutool工具 實現執行緒喚醒機制,但不保證是精確喚醒 private static void imp1 開始等待.thread.currentthread getname try catch interruptedexception e console....

Linux 休眠喚醒(一)

說明 1.based on linux2.6.32,only for mem sdr 2.有興趣請先參考閱讀 電源管理方案apm和acpi比較.doc linux系統的休眠與喚醒簡介.doc 4.基於手上的乙個專案來討論,這裡只討論共性的地方 雖然linux支援三種省電模式 standby susp...