原创 Java併發編程解析 | 基於JDK源碼解析Java領域中併發鎖之ReentrantReadWriteLock鎖的設計思想與實現原理 (二)

蒼穹之邊,浩瀚之摯,眰恦之美; 悟心悟性,善始善終,惟善惟道! —— 朝槿《朝槿兮年說》 寫在開頭 在併發編程領域,有兩大核心問題:一個是互斥,即同一時刻只允許一個線程訪問共享資源;另一個是同步,即線程之間如何通信、協作。主要原因

原创 ava併發編程解析 | 基於JDK源碼解析Java領域中併發鎖之StampedLock鎖的設計思想與實現原理 (三)

蒼穹之邊,浩瀚之摯,眰恦之美; 悟心悟性,善始善終,惟善惟道! —— 朝槿《朝槿兮年說》 寫在開頭 在併發編程領域,有兩大核心問題:一個是互斥,即同一時刻只允許一個線程訪問共享資源;另一個是同步,即線程之間如何通信、協作。主要原因

原创 Java併發編程解析 | 基於JDK源碼解析Java領域中併發鎖之同步器Semaphore,CyclicBarrier以及CountDownLatch等的設計思想與實現原理 (四)

蒼穹之邊,浩瀚之摯,眰恦之美; 悟心悟性,善始善終,惟善惟道! —— 朝槿《朝槿兮年說》 寫在開頭 在併發編程領域,有兩大核心問題:一個是互斥,即同一時刻只允許一個線程訪問共享資源;另一個是同步,即線程之間如何通信、協作。主要原因

原创 Java併發編程解析 | 基於JDK源碼解析Java領域中ReentrantLock鎖的設計思想與實現原理 (一)

蒼穹之邊,浩瀚之摯,眰恦之美; 悟心悟性,善始善終,惟善惟道! —— 朝槿《朝槿兮年說》 寫在開頭 在併發編程領域,有兩大核心問題:一個是互斥,即同一時刻只允許一個線程訪問共享資源;另一個是同步,即線程之間如何通信、協作。主要原因

原创 Java 併發編程解析 | 基於JDK源碼解析Java領域中的併發鎖,我們可以從中學習到什麼內容?

蒼穹之邊,浩瀚之摯,眰恦之美; 悟心悟性,善始善終,惟善惟道! —— 朝槿《朝槿兮年說》 寫在開頭 在Java領域中, 尤其是在併發編程領域,對於多線程併發執行一直有兩大核心問題:同步和互斥。其中: 互斥(Mutual Exclu

原创 Java併發編程解析 | 解析AQS基礎同步器的設計與實現

關健術語 本文用到的一些關鍵詞語以及常用術語,主要如下: 信號量(Semaphore): 是在多線程環境下使用的一種設施,是可以用來保證兩個或多個關鍵代碼段不被併發調用,也是作系統用來解決併發中的互斥和同步問題的一種方法。 信號量機制

原创 Java 併發編程解析 | 如何正確理解Java領域中的併發鎖,我們應該具體掌握到什麼程度?

蒼穹之邊,浩瀚之摯,眰恦之美; 悟心悟性,善始善終,惟善惟道! —— 朝槿《朝槿兮年說》 寫在開頭 對於Java領域中的鎖,其實從接觸Java至今,我相信每一位Java Developer都會有這樣的一個感覺?不論是Java對鎖的實

原创 Java 併發編程解析 | 如何正確理解Java領域中的鎖機制,我們一般需要掌握哪些理論知識?

蒼穹之邊,浩瀚之摯,眰恦之美; 悟心悟性,善始善終,惟善惟道! —— 朝槿《朝槿兮年說》 寫在開頭 提起Java領域中的鎖,是否有種“道不盡紅塵奢戀,訴不完人間恩怨“的”感同身受“之感?細數那些個“玩意兒”,你對Java的熱情是否還

原创 Java 併發編程解析 | 如何正確理解Java對象創建過程,我們主要需要注意些什麼問題?

蒼穹之邊,浩瀚之摯,眰恦之美; 悟心悟性,善始善終,惟善惟道! —— 朝槿《朝槿兮年說》 寫在開頭 從接觸 Java 開發到現在,大家對 Java 最直觀的印象是什麼呢?是它宣傳的 “Write once, run anywhere

原创 Java 併發編程解析 | 如何正確理解Java領域中的多線程模型,主要用來解決什麼問題?

蒼穹之邊,浩瀚之摯,眰恦之美; 悟心悟性,善始善終,惟善惟道! —— 朝槿《朝槿兮年說》 寫在開頭 我國宋代禪宗大師青原行思在《三重境界》中有這樣一句話:“ 參禪之初,看山是山,看水是水;禪有悟時,看山不是山,看水不是水;禪中徹悟,

原创 Java 併發編程解析 | 如何正確理解線程機制中常見的I/O模型,各自主要用來解決什麼問題?

蒼穹之邊,浩瀚之摯,眰恦之美; 悟心悟性,善始善終,惟善惟道! —— 朝槿《朝槿兮年說》 寫在開頭 作爲一名Java Developer,我們都清楚地知道,主要從搭載Linux系統上的服務器程序來說,使用Java編寫的是”單進程-多

原创 Java 併發編程解析 | 關於Java領域中的線程機制,我們應該知道的那些事?

蒼穹之邊,浩瀚之摯,眰恦之美; 悟心悟性,善始善終,惟善惟道! —— 朝槿《朝槿兮年說》 寫在開頭 我們都知道,經過多年的發展和無數Java開發者的不懈努力,Java已經由一門單純的計算機編程語言,逐漸演變成一套強大的以及仍在可持續

原创 Java 併發編程解析 | 如何正確理解Java領域中的內存模型,主要是解決了什麼問題?

蒼穹之邊,浩瀚之摯,眰恦之美; 悟心悟性,善始善終,惟善惟道! —— 朝槿《朝槿兮年說》 寫在開頭 這些年,隨着CPU、內存、I/O 設備都在不斷迭代,不斷朝着更快的方向努力。在這個快速發展的過程中,有一個核心矛盾一直存在,就是這三

原创 消息中間件解析 | 如何正確理解軟件應用系統中關於系統通信的那些事?

蒼穹之邊,浩瀚之摯,眰恦之美;悟心悟性,善始善終,惟善惟道! —— 朝槿《朝槿兮年說》 寫在開頭 隨着業務需求的發展和用戶數量的激增,對於互聯網應用系統或者服務應用程序則提出了新的挑戰,也對從事系統研發的開發者有了更高的要求。作爲一

原创 Java 併發編程解析 | 關於線程機制的那些事,你究竟瞭解多少?

蒼穹之邊,浩瀚之摯,眰恦之美; 悟心悟性,善始善終,惟善惟道! —— 朝槿《朝槿兮年說》 寫在開頭 衆所周知,在計算機操作系統中,進程(Process)是一個很關鍵的概念,最本質的理解就是操作系統執行的一個應用程序(Applicat