原创 基於AQS的ReentrantLock 原理(多圖多源碼預警)

基於AQS的ReentrantLock 原理(多圖多源碼預警) 在上一篇博客中,我使用AQS實現了一把自定義鎖,這樣可以使我們更好的理解基於AQS的鎖體系 使用Java的AQS組件自定義一把鎖 也可以更好得理解本文中的一些關鍵詞

原创 Java如何優雅得終止線程?使用兩階段終止模式

Java如何優雅得終止線程?使用兩階段終止模式 在一個線程 T1 中如何“優雅”終止線程 T2?這裏的【優雅】指的是給 T2 一個"料理後事""的機會,即讓T2完成善後工作後終止 錯誤思路 使用stop() stop方法會直接

原创 Java多線程設計模式之順序控制-兩個小案例

Java多線程設計模式之順序控制-兩個小案例 案例一 兩個線程,保證B線程執行完畢後再讓A線程執行 思路一:使用wait/notify,需要synchronized關鍵字支持 思路二:使用LockSuport的park/unpar

原创 Java線程池使用之ThreadPoolExecutor

Java線程池之ThreadPoolExecutor 文章目錄Java線程池之ThreadPoolExecutorExecutor體系結構線程池狀態構造方法線程池工作方式創建各種線程池提交任務給線程池關閉線程池其他線程池任務調度線

原创 通俗易懂的Java8-Lambda與StreamAPI與新DateAPI

通俗易懂的Java8-Lambda與StreamAPI與新DateAPI 已更新至完整版 文章目錄通俗易懂的Java8-Lambda與StreamAPI與新DateAPI接口的默認方法(Default Methods for I

原创 使用Java的AQS組件自定義一把鎖

使用Java的AQS組件自定義一把鎖 AQS AQS全稱是 AbstractQueuedSynchronizer,也稱“同步器”,是阻塞式鎖和相關的同步器工具的框架 AQS有如下特點: 用 state 屬性來表示資源的狀態(分獨

原创 Java多線程共享模型之樂觀鎖(CAS與Atomic原子類)

Java多線程共享模型之樂觀鎖(CAS與Atomic原子類) 注:【問題提出】的樂觀鎖方案看不懂沒關係,這正是本文要討論的內容 文章目錄Java多線程共享模型之樂觀鎖(CAS與Atomic原子類)問題提出CAS分析爲什麼無鎖(C

原创 面試官:請你手寫出一個Java線程池?

手把手教你寫出一個Java線程池 線程池架構 一個線程池,應包含阻塞隊列,用來存放任務 包含存放線程的集合,其中的線程用來直接執行任務,或拉取緩存隊列中的任務 注意,下方代碼基本基於本架構圖編寫 自定義拒絕策略 使用函數式接

原创 計算機網絡-網絡層-詳細總結

計算機網絡-網絡層-詳細總結 相關博文: 三言兩語輕鬆計算機網絡入門 走進科學之-計算機網絡物理層-硬核掃盲 走進科學之計算機網絡-數據鏈路層-硬核掃盲 文章目錄計算機網絡-網絡層-詳細總結網絡層提供的服務互聯網絡與虛擬網絡數

原创 學Java多線程必知的Java內存模型JMM

學Java多線程必知的Java內存模型JMM JMM 即 Java Memory Model,它定義了主存、工作內存抽象概念,底層對應着 CPU 寄存器、緩存、硬件內存、 JMM 體現在以下幾個方面 原子性 - 保證指令不會受到

原创 硬核學習Synchronized原理(底層結構、鎖優化過程)

硬核學習Synchronized原理(底層結構、鎖優化過程) Monitor 被翻譯爲監視器或管程,是操作系統層次的數據結構 每個 Java 對象都可以關聯一個 Monitor 對象 如果使用 synchronized 給對象上鎖

原创 Java變量共享引發的慘案,不得已走進的悲觀鎖

Java變量共享引發的慘案,不得已走進的悲觀鎖 相關: 精湛細膩版-Java多線程與併發編程 硬核學習Synchronized原理(底層結構、鎖優化過程) 不加鎖帶來的問題 主要是共享變量帶來的問題: 兩個線程對初始值爲 0

原创 三次握手齊白首,四次揮手說分手

三次握手齊白首,四次揮手說分手 本篇博文其實並不只是學習三握手四揮手,而是總結計網傳輸層的內容,只是這八個字在傳輸層中地位實在太重了…故單列出來做標題,當然,你耳熟能詳的滑動窗口這裏也會涉及到 傳輸層之下的層之前也已經寫了…推薦

原创 走進科學之-計算機網絡物理層-硬核掃盲

走進科學之-計算機網絡物理層-硬核掃盲 學習物理層你需要知道的一些入門概念: 三言兩語輕鬆計算機網絡入門 物理層的主要任務描述爲:確定與傳輸媒體的接口的一些特性,即: 機械特性: 例接口形狀,大小,引線數目 電氣特性:例規定電壓

原创 三言兩語輕鬆計算機網絡入門

三言兩語輕鬆計算機網絡入門 總結一下計算機網絡入門的一些基本概念 文章目錄三言兩語輕鬆計算機網絡入門局域網、廣域網、Internet、ISPOSI七層參考模型計算機數據通信過程數據封裝過程通信協議TCP/IP協議棧計算機網絡的