簡書 占小狼轉載請注明原創(chuàng)出處,謝謝! 背景 介紹TLAB之前先思考一個問題:創(chuàng)建對象時,需要在堆上申請指定大小的內(nèi)存,如果同時有大量線程申請內(nèi)...
簡書 占小狼轉載請注明原創(chuàng)出處,謝謝! 背景 介紹TLAB之前先思考一個問題:創(chuàng)建對象時,需要在堆上申請指定大小的內(nèi)存,如果同時有大量線程申請內(nèi)...
CountDownLatch介紹 CountDownLatch是一個同步工具類,它允許一個或多個線程一直等待,直到其他線程執(zhí)行完后再執(zhí)行。例如,...
0 前言 記得開始學習Java的時候,一遇到多線程情況就使用synchronized,相對于當時的我們來說synchronized是這么的神奇而...
在JAVA 1.6后,JDK提供了一種方式,可以讓我們修改編譯過程,在編譯期融入我們自己編譯邏輯。它提供了一組編譯器的插入式注解處理器的標準AP...
閱讀優(yōu)秀的源碼是提升編程技巧的重要手段之一。如有不對的地方,歡迎指正轉載請注明出處https://blog.lzoro.com。 碎碎念 如果需...
前言 Map 這樣的Key Value在軟件開發(fā)中是非常經(jīng)典的結構,常用于在內(nèi)存中存放數(shù)據(jù)。 本篇主要想討論 ConcurrentHashMap...
ReferenceQueue 引用隊列,在檢測到適當?shù)目傻竭_性更改后,垃圾回收器將已注冊的引用對象添加到該隊列中 實現(xiàn)了一個隊列的入隊(enqu...
堆外內(nèi)存 堆外內(nèi)存是相對于堆內(nèi)內(nèi)存的一個概念。堆內(nèi)內(nèi)存是由JVM所管控的Java進程內(nèi)存,我們平時在Java中創(chuàng)建的對象都處于堆內(nèi)內(nèi)存中,并且它...
簡書 占小狼,轉載請注明原創(chuàng)出處,謝謝! 當服務發(fā)生GC問題時,一般會使用jmap工具進行分析,jmap工具很強大,所以有必要了解它的方方面面。...
在知識星球中,有小伙伴提問,最近看到個面試題: 輸出結果是0,如果換成j++,那么輸出100,這是為什么? 對于這種問題,其實有點經(jīng)驗的程序員都...