JDK

深入理解條件變數Condition

序 可重入鎖(ReentrantLock)是 synchronized 關鍵字的擴充套件,更加靈活。還有一種ReentrantLock應用場景是和Condition搭配使用,實現多執行緒環境下等待狀態

IDEA安裝與破解

支援多種語言的開發工具,擅長於企業應用、移動應用和WEB應用的開發。 IDEA安裝 在idea安裝之前,首先下載安裝jdk,並配置環境變數,這裡不做講解jdk的安裝,jdk直接去官網下載,然後一路下一步

Mac安裝JDK1.8及配置環境變數

介紹一下如何在Mac裡面安裝jdk 由於系統各個版本的差異,所以貼出來我的系統版本 螢幕快照 2018-11-10 下午3.48.52.png 下面介紹一下

JVM的棧上分配

棧上分配是JVM的一個優化選項。 Java的物件一般都是分配在堆記憶體中的,而JVM開啟了棧上分配後,允許把執行緒私有的物件(其它執行緒訪問不到的物件)打散分配在棧上。這些分配在棧上的物件在方法呼叫結束

JDK併發AQS系列(五)

鑑於自旋鎖的不足,Craig,Landin,Hagersten發明了CLH鎖。而在CLH鎖核心思想的影響下,Java併發包的基礎框架AQS以CLH鎖作為基礎而設計,其中主要是考慮到CLH鎖更容易實現取消與超時功

深入理解[代理模式]原理與技術

如何理解代理模式? 思考抽象問題最好的辦法就是具體化! 比如我們需要為一個業務方法在執行前後記錄日誌,為了達到解耦的目的,我們可以再新建一個類並定義一個新的業務方法,該方法既可以呼叫原業務方法,又可以在

JDK 併發 AQS 系列(四)

自旋鎖的不足 前面說到用自旋方式來獲取鎖,能有效避免執行緒掛起和恢復。但它也有不足之處: 僅適用於佔用時間短、顆粒度很小的情景。 需要硬體級別的原子操作。

1745989068.3612