原创 併發編程學習(10)-----避免活躍性危險

思維導圖: 引言:     本文的主要內容是介紹一些導致程序發生活躍性故障的原因,以及如何避免他們的方法。 理論部分:介紹死鎖,活鎖,飢餓這些活躍性故障發生的原因及避免方法。 一.死鎖     有個經典的哲學家問題,有五個哲學家,每兩個

原创 併發編程學習(9)-----第二部分-結構化併發應用程序

思維導圖:   引言:     本文的主要內容是對第六,七,八篇文章進行總結。 總結:     《任務執行》的主要內容其實就是說執行一個多線程任務最好的方式就是使用線程池。在此基礎之上,介紹了4中線程池的性質和其生命週期的管理。    

原创 併發編程學習(8)-----線程池的使用

思維導圖: 引言:     本章主要介紹如何選擇,配置和擴展線程池。所以,本文的所有部分都歸屬於使用部分。 使用部分:介紹如何選擇合適的線程池,配置合適的線程池參數,並擴展線程池的功能 一.選擇線程池     在前文中提到過,Execu

原创 併發編程學習(7)-----任務的取消和關閉

思維導圖: 引言:     本文的主要內容是給出各種實現取消和中斷的機制,以及如何編寫任務和服務,使得他們能對取消請求作出響應。相應的,本文大體上分爲理論部分和使用部分。 理論部分:介紹任務的中斷機制及處理手段。 使用部分:介紹如何編寫

原创 併發編程學習(6)-----任務執行

思維導圖: 引言:     本章的核心內容是描述如何使用多線程來執行任務,會遇到什麼問題,又該如何解決。按照慣例,本章內容分爲兩個部分 理論部分:介紹瞭如何使用多線程,以及如何管理多線程 使用部分:以網頁渲染爲例使用多線程,並分析任務的

原创 併發編程學習(5)-----第一部分-基礎知識的總結

思維導圖:   引言:     本文的作用就是歸納以前四篇文章的作用以及他們之間的聯繫。 總結:     第一篇的內容是線程安全性,這是整個基礎部分知識提綱挈領性的綱要。這篇文章中,通過對原子性的分析,我們分別介紹了類在無狀態,有唯一狀

原创 併發編程學習(4)-----基礎構建模塊

思維導圖: 引言:     這篇文章的主要內容是簡要的介紹Java類庫中可用的併發構建模塊。它同前三篇文章一起構成了多線程技術的基礎理論部分。這篇文章只有一個部分,即基礎構建模塊的體系部分: 體系部分:主要內容是Java類庫中當前可以使

原创 併發編程學習(2)-----對象的共享

思維導圖: 引言:     本文主要介紹類的域變量被多個線程共享時所導致的可見性問題。我所理解的可見性是指類的域變量在某一線程中變化時能夠及時準確的被其他線程所看見。文章還是分成兩個部分進行描述: 理論部分:包括如何判斷域變量是否可見,

原创 併發編程學習(1)-----線程安全性

思維導圖: 引言:     併發編程學習系列是我對《Java 併發編程實戰》這本書的學習總結。     所謂的線程安全性就是指在多個線程訪問某個類時,這個類都能表現出正確的行爲,那麼稱這個類是線程安全的。本文主要分兩個部分來介紹線程安全

原创 併發編程學習(3)-----對象的組合

思維導圖: 引言:     在前兩篇文章中,我們介紹瞭如何判斷一個類是否是線程安全的,也介紹瞭如何判斷一個變量是否可以被其他線程使用,即可見性。以上兩篇文章是構造線程安全類的基礎。在此基礎之上,我們將這在這篇文章中,初步地介紹如何從無到

原创 Kafka學習(3)-----消費者

思維導圖: 引言     這篇文章的主要內容是介紹Kafka消費者的一般的使用流程以及比較特殊的操作,所以本文共分爲以下兩個部分: 基本流程 : 主要包括創建實例,消息訂閱,消息消費,位移提交,消費控制等內容。 其他處理 : 主要是一些

原创 Kafka學習(1)-----Kafka初步

思維導圖: 引言     本文主要會在整體上對Kafka進行基礎性介紹。所以,總體分爲以下三個部分: 基本概念 配置安裝 使用JAVA客戶端 一.基本概念     Kafka是一個多分區,多副本且基於Zookeeper協調的分佈式消息系

原创 Kafka學習(2)-----生產者

思維導圖: 引言     本文的主要內容是對Kafka生產者的介紹,包括以下三個部分: Kafka生產者的使用流程:包括如何創建實例,構建消息併發送 Kafka生產者的前處理:包括攔截器,序列化和分區器 Kafka生產者的原理:包括整體

原创 Zookeeper學習(5)-----高級配置

思維導圖: 引言     本文總結了一些Zookeeper的配置參數信息,分爲三部分: 服務器配置 集羣配置 重配置   一.服務器配置     介紹了服務器中一般的常用配置信息 1.1基本配置     在一般情況下,基本配置是必須要有

原创 Zookeeper學習(4)-----內部原理

思維導圖: 引言     本文對Zookeeper服務器的內部原理進行了簡單介紹,主要分爲以下三個方面: 服務器的分類及作用 服務器的會話管理 服務器的本地存儲   一.服務器分類及工作流程     在Zookeeper服務系統中,按照