原创 Java Queue add/offer ,element/peek , remove/poll 區別說明

在 Java Queue 上 add/offer ,element/peek , remove/poll 中三個方法均爲重複方法 , 在選擇使用時不免有所疑惑 , 這是簡單說明下 : 1. add() 和 offer() 的區別

原创 Java8多線程異步調用 CompletableFuture 詳解

CompletableFuture 詳解 CompletableFuture類實現了CompletionStage和Future接口。Future是Java 5添加的類,用來描述一個異步計算的結果,但是獲取一個結果時方法較

原创 時間工具類

package com.welab.common.utils; import java.text.ParseException; import java.text.SimpleDateFormat; import java.ut

原创 AbstractQueuedSynchronizer源碼剖析- 深刻解析與模擬線程競爭資源

原文出自 : https://blog.csdn.net/pfnie/article/details/53191892 1、細說AQS       在深入分析AQS之前,我想先從AQS的功能上說明下AQS,站在使用者的角

原创 Java多線程編程-(18)-借ThreadLocal出現OOM內存溢出問題再談弱引用WeakReference

原文出自 : https://blog.csdn.net/xlgen157387/article/details/78513735 前幾篇: Java多線程編程-(3)-線程本地ThreadLocal的介紹與使用 Java多線

原创 Java多線程編程-(17)-多線程異步調用之Future模式

原文出自 : https://blog.csdn.net/xlgen157387/article/details/78390642 一、線程計數器回顧 在《Java多線程編程-(6)-兩種常用的線程計數器CountDownLa

原创 Java多線程編程-(12)-Java中的隊列同步器AQS和ReentrantLock鎖原理簡要分析

原文出自 : https://blog.csdn.net/xlgen157387/article/details/78341626 一、Lock接口 在上一篇文章中: Java多線程編程-(5)-使用Lock對象實現同步以及線

原创 ava多線程編程-(13)- 關於鎖優化的幾點建議

原文出自 : https://blog.csdn.net/xlgen157387/article/details/78363616 一、背景 在《 Java多線程編程-(11)-從volatile和synchronized的底層

原创 Java多線程編程-(14)-無鎖CAS操作以及Java中Atomic併發包的“18羅漢”

原文出自 : https://blog.csdn.net/xlgen157387/article/details/78364246 上一篇: Java多線程編程-(13)- 關於鎖優化的幾點建議 一、背景 通過上面的學習,我們

原创 Java多線程編程-(10)-單例模式幾種寫法的錯與對

原文出自 : https://blog.csdn.net/xlgen157387/article/details/78310385 背景知識 在所有的主流23中設計模式中,單例模式作爲最簡單也最容易理解也是使用最普遍的設計模式,

原创 Java多線程編程-(9)-ThreadLocal造成OOM內存溢出案例演示與原理分析

原文出自 : https://blog.csdn.net/xlgen157387/article/details/78298840 案例代碼 1、首先看一下代碼,模擬了一個線程數爲500的線程池,所有線程共享一個ThreadLo

原创 Java多線程編程-(15)-讀寫鎖ReentrantReadWriteLock深入分析

原文出自 : https://blog.csdn.net/xlgen157387/article/details/78375986 – 一、前言 上兩篇的內容中已經介紹到了鎖的實現主要有ReentrantLock和Reentran

原创 Java多線程編程-(8)-多圖深入分析ThreadLocal原理

原文出自 : https://blog.csdn.net/xlgen157387/article/details/78297568 ThreadLocal可以說是筆試面試的常客,每逢面試基本都會問到,關於ThreadLocal的原

原创 Java多線程編程-(11)-從volatile和synchronized的底層實現原理看Java虛擬機對鎖優化所做的努力

原文出自 : https://blog.csdn.net/xlgen157387/article/details/78327228 一、背景 對於Java來說我們知道,Java代碼首先會編譯成Java字節碼,字節碼被類加載器加

原创 Java多線程編程-(16)-等待/通知模式接口Condition接口深入分析

原文出自 : 一、Condition接口簡介 在上述兩篇文章中講解AQS的時候,我們已經知道了同步隊列AQS的內部類ConditionObject實現了Condition接口,使用ReentrantLock和ReentrantR