java多執行緒程式設計chap3 4

2021-09-24 08:15:20 字數 438 閱讀 6510

wait()notify():wait使執行緒停止執行,notify使停止的執行緒繼續執行。

注意事項:

可以用wait()notify()實現生產者和消費者

通過管道進行執行緒間通訊:乙個執行緒傳送資料到輸出管道,另乙個執行緒從輸入管道中讀資料。

join():使當前執行緒堵塞,等待執行緒物件銷毀後,再執行當前執行緒後面的**。

基本用法:

公平鎖和非公平鎖

一些方法:

reentrantlock類完全互斥,即同一時間只有乙個執行緒可執行lock後面的任務。

reentrantreadwritelock特點:

java 多執行緒程式設計記錄

為了避免主線程退出導致其它還未執行完的執行緒退出,可以使用executorservice管理多執行緒的生命週期 executorservice exec executors.newcachedthreadpool for int i 0 i 100 i exec.shutdown 關於類的靜態和非靜...

Java多執行緒程式設計小記

基礎知識。執行緒是cpu排程的最小單元。乙個執行緒可以看作是在執行乙個任務。除建立和銷毀,執行緒的生命週期還包括就緒 執行 阻塞。cpu是按時間片來執行任務的,多個執行緒都有機會獲得時間片,這樣多個任務就可以併發地執行。執行緒間的切換會涉及到上下文儲存的開銷。由於執行緒間共享程序內的資料資源,故執行...

Java多執行緒程式設計基礎2

一 執行緒的生命週期 新建 new 就緒 runnable 執行 running 阻塞 blocked 死亡 dead 執行緒類有以下成員函式 1.void start 啟動執行緒 2.void join 等待被join的執行緒執行完成 3.void join long millis 等待被join...