前言 當(dāng)共享變量被聲明為volatile后夺谁,對(duì)這個(gè)變量的讀/寫操作都會(huì)很特別胧后,下面我們就揭開(kāi)volatile的神秘面紗舍败。 1.volatile的...
前言 Java內(nèi)存模型(Java Memory Model,簡(jiǎn)稱JMM)谤祖,即Java虛擬機(jī)定義的一種用來(lái)屏蔽各種硬件和操作系統(tǒng)的內(nèi)存訪問(wèn)差異闪彼,以...
前言 Unsafe甜孤,顧名思義,一個(gè)不安全的類畏腕,那么jdk的開(kāi)發(fā)者為什么要設(shè)計(jì)一個(gè)不安全的類呢缴川?這個(gè)類為什么會(huì)不安全呢?現(xiàn)在就讓我們來(lái)揭開(kāi)Unsa...
前言: 上篇文章我們介紹了如何在Ubuntu中編譯openjdk描馅,包括hotspotJVM,編譯完之后大家就要開(kāi)始閱讀jvm源碼了把夸,為了讓大家能...
前言 我的另一篇文章:Ubuntu下編譯openjdk8 已經(jīng)編譯了openjdk8的版本,現(xiàn)在需要用到openjdk11的HotspotJVM...
一铭污、java中的鎖從以下幾個(gè)方面進(jìn)行劃分類別: 1.線程是否要鎖住同步資源: 鎖琢等铡:悲觀鎖 不鎖住: 樂(lè)觀鎖 CAS 2.鎖住...
前言 CAS,即 Compare And Swap(比較與交換)嘹狞,是一種無(wú)鎖算法岂膳,基于硬件原語(yǔ)實(shí)現(xiàn),能夠在不使用鎖的情況下實(shí)現(xiàn)多線程之間的變量同...
前言 這篇詳細(xì)介紹了Stream流的概念磅网,創(chuàng)建方式谈截,基本操作及部分源碼分析〗担可能有點(diǎn)長(zhǎng)哈簸喂,大家看起來(lái)比較費(fèi)勁,我自己寫的也比較累燎潮,光碼字就碼了很...
1.什么是方法引用 方法引用是java8中特定情況下簡(jiǎn)化lambada表達(dá)式的一種語(yǔ)法糖喻鳄,這里的特定情況是指當(dāng)調(diào)用現(xiàn)有的方法時(shí)可以用方法引用替代...