Java併發程式設計教程

2021-07-15 23:00:37 字數 516 閱讀 1436

1、使用執行緒的經驗:設定名稱、響應中斷、使用threadlocal

2、executor :executorservice和future ☆ ☆ ☆

3、阻塞佇列 : put和take、offer和poll、drainto

4、執行緒間的協調手段:lock、condition、wait、notify、notifyall ☆ ☆ ☆

5、lock-free: atomic、concurrentmap.putifabsent、copyonwritearraylist ☆ ☆ ☆

6、關於鎖使用的經驗介紹

7、併發流程控制手段:countdownlatch、barrier

8、定時器: scheduledexecutorservice、大規模定時器timerwheel

9、併發三大定律:amdahl、gustafson、sun-ni

10、神人和圖書

11、業界發展情況: gpgpu、opencl

12、複習題

**:

Java併發程式設計教程

多執行緒程式包含兩個或多個可同時執行的部分,每個部分可以同時處理不同的任務,從而能更好地利用可用資源,特別是當您的計算機有多個cpu時。多執行緒使您能夠寫入多個活動,可以在同一程式中同時進行操作處理。新執行緒 new 新執行緒在新的狀態下開始其生命週期。直到程式啟動執行緒為止,它保持在這種狀態。它也...

Java 教程(併發活性)

併發應用程式及時執行的能力被稱為其活性,本節描述了最常見的活性問題,死鎖,並繼續簡要描述其他兩個活性問題,飢餓和活鎖。死鎖描述了兩個或多個執行緒永遠被阻塞,等待彼此的情況,這是乙個例子。alphonse和gaston是朋友,是禮貌的忠實信徒,禮貌的乙個嚴格規則是,當你向朋友鞠躬時,你必須一直鞠躬,直...

JAVA併發程式設計

通過常量字串 string 來呼叫 wait 或 notify 方法所導致的問題是,jvm 編譯器會在內部自動將內容相同的 string 轉變為相同的物件。這意味著,即便你建立了兩個不同的 mywaitnotify 例項,他們內部的 mymonitorobject 變數也會指向相同的 string ...