執行緒間通訊常用方式如下:
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...