240 發(fā)簡信
IP屬地:上海
  • 120
    IDEA 創(chuàng)建類注釋模板和方法注釋模板

    ??在使用Idea的時(shí)候,它的注釋模板很簡單研儒,不夠詳細(xì)爽彤;所有大多數(shù)開發(fā)者都想設(shè)置一個(gè)比較詳細(xì)的注釋模板袋马,我現(xiàn)在把我了解的創(chuàng)建類注釋模板和方法注釋模板的操作記錄下來把篓,分享給大家...

  • LongAccumulator介紹制恍,使用已球,原理

    LongAccumulator類原理探究 LongAdder類時(shí)LongAccumulator的一個(gè)特例,LongAccumulator比LongAdder的功能更強(qiáng)大盼理。例如...

  • 120
    LongAdder (下) 代碼實(shí)現(xiàn)原理篇

    LongAdder代碼分析 為了解決高并發(fā)下多線程對一個(gè)變量CAS爭奪失敗后進(jìn)行自旋而造成的降低并發(fā)性能的問題谈山,LongAdder在內(nèi)部維護(hù)多個(gè)Cell元素(一個(gè)動態(tài)的Cel...

  • 120
    LongAdder (上)實(shí)現(xiàn)原理篇

    LongAdder介紹 之前有篇文章講過AtomicLong通過CAS提供了非阻塞的原子性操作,相比使用阻塞算法的同步器來說它的性能已經(jīng)很好了宏怔,但是JDK開發(fā)組并不滿足于此奏路。...

  • ThreadLocal(下) 繼承性問題解決

    ThreadLocal不支持繼承性 首先看一個(gè)例子 輸出結(jié)果如下: 通過以上例子可以看到畴椰,同一個(gè)ThreadLocal變量在父線程中設(shè)置值后,在子線程是取不到的鸽粉。根據(jù)上節(jié)的介...

  • 120
    ThreadLocal(中)實(shí)現(xiàn)原理

    ThreadLocal實(shí)現(xiàn)原理 下面是ThreadLocal相關(guān)類的類結(jié)構(gòu)圖斜脂,如圖: 由該圖可知,Thread類中有一個(gè)threadLocals和一個(gè)inheritableT...

  • ThreadLocal(上)基本使用

    出現(xiàn)背景: 多線程訪問同一個(gè)共享變量特別容易出現(xiàn)并發(fā)問題触机,特別是在多個(gè)線程需要對一個(gè)共享變量進(jìn)行寫入時(shí)帚戳,為了保證線程安全,一般使用者在訪問共享變量時(shí)進(jìn)行適當(dāng)?shù)耐嚼苁住H鐖D所示 ...

  • 120
    線程的通知與等待

    Java中的Object類是所有類的父類片任,鑒于繼承機(jī)制,Java把所有的類都需的方法放在了Object類里面椒舵,其中就包含要說的通知與等待。 1.wait()方法 當(dāng)一個(gè)線程調(diào)...

  • 120
    線程虛假喚醒的Java演示

    什么是線程虛假喚醒 在不同的語言约谈,甚至不同的操作系統(tǒng)上笔宿,條件鎖都會產(chǎn)生虛假喚醒現(xiàn)象。所有語言的條件鎖庫都推薦用戶把wait()放進(jìn)循環(huán)里,參見為什么條件鎖會產(chǎn)生虛假喚醒現(xiàn)象(...

  • CountDownLatch使用

    CountDownLatch作用阻塞一個(gè)或多個(gè)線程等待其他線程完成操作棱诱。 定義初始化的時(shí)候泼橘,需要傳入一個(gè)正數(shù)來初始化計(jì)數(shù)器(0也可以,但這樣定義沒有實(shí)際意義)迈勋。有兩個(gè)方法co...

  • 120
    螞蟻二面炬灭,面試官問我零拷貝的實(shí)現(xiàn)原理,當(dāng)場懵了…

    Intellij IDEA 又過期了? 試試這個(gè) "狼哥靡菇,面試又跪了重归,碰到了知識盲區(qū)""哪個(gè)?""一面還可以厦凤,二面面試官問我零拷貝的原理鼻吮,懵逼了...這塊內(nèi)容沒去研究過""哦...

  • 120
    [Java 并發(fā)]讀寫鎖ReedWriteLock/StampedLock

    這篇看一下JUC包提供的讀寫鎖(共享鎖/獨(dú)占鎖)。 之前我們都知道在一個(gè)變量被讀或者寫數(shù)據(jù)的時(shí)候每次只有一個(gè)線程可以執(zhí)行较鼓,那么今天我們來看一下讀寫鎖椎木,讀寫兩不誤ReadWri...

  • 120
    php用select實(shí)現(xiàn)I/O復(fù)用

    前言 在Linux Socket服務(wù)器短編程時(shí)香椎,為了處理大量客戶的連接請求,需要使用非阻塞I/O和復(fù)用禽篱,select畜伐、poll和epoll是Linux API提供的I/O復(fù)用...

  • 120
    公平鎖/非公平鎖/可重入鎖/自旋鎖

    在JAVA中我們知道有很多加鎖的方式,比如常見的 通過synchronized關(guān)鍵字躺率,還有Lock烤礁,還有之前說原子CAS操作時(shí)有看到過的死循環(huán)方式的自旋鎖讼积。 借此來說一下鎖的...

  • 120
    Integer使用值比較時(shí)需要注意的問題

    看以下代碼以及執(zhí)行結(jié)果: 結(jié)果在判斷c是否與d相等時(shí) 出現(xiàn)了false。 這是因?yàn)镮nteger類源碼中有一個(gè)IntegerCache脚仔,這一個(gè)私有的內(nèi)部類勤众。這個(gè)類緩存了-12...

  • 120
    Atomic包中原子類的使用,以及內(nèi)部CAS的實(shí)現(xiàn)和原理

    上篇文章有說過 多線程環(huán)境下 進(jìn)行變量屬性 自增操作時(shí)會造成線程不安全的情況鲤脏,也有說到 volatile 關(guān)鍵字们颜,最后也不能保證線程安全,因?yàn)槎嗑€程情況下 他不能保證原子性,...

  • 120
    Volatile關(guān)鍵字

    ?volatile關(guān)鍵字java虛擬機(jī)提供的輕量級同步機(jī)制 保證可見性 禁止指令重排序 不保證原子性 可見性: 什么叫可見性呢猎醇,首先要說一下JAVA虛擬機(jī)內(nèi)存,JAVA虛擬機(jī)...

亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品