Java 併發程式設計實戰筆記(一)簡介

2021-09-12 08:42:08 字數 379 閱讀 6389

執行緒的風險

執行緒的一些應用

為什麼要編寫併發程式(使用多執行緒)?

簡化非同步**,簡化複雜系統的開發。

充分發揮多處理器的強大計算能力。

優勢:直觀且簡單

提高資源利用率、公平性、便利性

發揮多處理的強大能力

建模的簡單些

非同步事件簡化處理

響應更靈敏的使用者介面

如果沒有同步,共享變數引起的讀操作等安全性問題

活躍性問題:死鎖、飢餓、活鎖

awt:建立執行緒管理使用者介面

swing:建立執行緒管理使用者介面

timer:建立執行緒來執行延遲任務

servlet:建立執行緒池並呼叫方法

rmi:建立執行緒池並呼叫方法

java併發程式設計實戰 簡介

1 併發和並行的區別 併發 多個程式在同一時間段執行,只有乙個cpu。並行 多個程式在同一時刻執行,有多個cpu。2 執行緒帶來的風險 1 安全性問題 永遠不發生糟糕的事情 兩個或多個執行緒同時訪問乙個變數,可能會出現差錯。例如,兩個執行緒同時對乙個變數執行讀操作,從而它們得到了相同的值,違背了該變...

Java併發程式設計實戰筆記 1 執行緒安全簡介

資源利用率 程式在等待操作執行完成的空檔,執行另乙個程式 提高資源利用率。公平性使用者對於計算機的使用權,通過粗粒度的時間分片 使得使用者和程式共享資源程式。便利 效率性 乙個任務分解多個子任務,必要時通訊共同完成任務。非同步事件的簡單處理 對於單執行緒而言,如果要高效處理多個操作,必須使用非阻塞i...

Java併發 JAVA併發程式設計實戰 讀書筆記3

發布乙個物件的意思是使它能夠被當前範圍之外的 所使用。比如將乙個引用儲存到其他 可以訪問的地方,在乙個非私有的方法中返回這個引用。在很多情況下,我們需要確保物件及它們的內部狀態不被暴露。乙個物件在尚未準備好時就將它發布,稱作逸出。最常見的發布物件的方式就是將物件的引用儲存到公共靜態域中,任何類和執行...