筆者的電腦桌面上有一張 “Java 併發編程知識思維導圖”,恰好最近也用到了 CyclicBarrier 類,以此爲背景,筆者曾在某個週末總結過 CyclicBarrier 的用法。
CyclicBarrier
因寫作併發編程實踐專欄的需要,將那篇舊文完善了一下,作爲專欄的一個章節,供讀者學習參考。
文章目錄引言整體結構公平鎖和非公平鎖的差異非公平鎖 NonfairSyncacquire,鎖獲取流程tryAcquire(1)addWaiter 入隊流程acquireQueued 排隊線程獲取鎖流程shouldParkAfter
文章目錄引言線程飢餓死鎖概述死鎖原因分析單線程飢餓死鎖測試破解方法資源有限導致的死鎖CyclicBarrier 採坑經歷Timer 定時器避坑指南線程池避坑指南啓示錄 引言 前面介紹的鎖順序死鎖和協作對象間調用而引發的死鎖問題,都
基礎篇:內置鎖和顯式鎖引言Object 類,你真的瞭解嗎wait 阻塞方法notify 喚醒方法常見異常內置鎖和顯式鎖條件隊列內置條件隊列與內置鎖顯式條件隊列與顯式鎖錯誤案例分析案例一,顯式鎖和內置鎖混用案例二,阻塞和喚醒在同一個
文章目錄引言如何設計不變類單例模式的數據庫連接管理類ThreadLocal 變量和普通變量的區別 引言 今天是 2019 年最後一天,趁着中午喫飯的空擋,筆者寫了本文,算是給自己今年博客寫作畫上一個句號吧! 本章節來聊聊線程安全類
Java 併發編程專欄導讀引言併發知識圖譜線程,併發編程的第一步如何創建線程線程池的利用鎖,線程安全的依託如何保證類的安全性鎖的使用常識併發包中的工具類yield 和 sleep ,它們的區別你知道嗎經典模型:生產者和消費者 引言
文章目錄引言Java 資源操作類概述資源不關閉的危害JDBC 連接爲什麼需要隨用隨關線程池的 shutdown 作用分析自定義線程的幾點經驗jboss 服務器中內存泄露問題整理問題描述問題跟蹤過程解決辦法覆盤思考啓示錄 引言 本文