前言 我們都知道HashMap在多線程情況下,在put的時(shí)候,插入的元素超過了容量(由負(fù)載因子決定)的范圍就會(huì)觸發(fā)擴(kuò)容操作,就是rehash,這...
投稿
前言 我們都知道HashMap在多線程情況下,在put的時(shí)候,插入的元素超過了容量(由負(fù)載因子決定)的范圍就會(huì)觸發(fā)擴(kuò)容操作,就是rehash,這...
小黑和小黃是好朋友,一天,小黑喬遷新居,邀請(qǐng)好朋友小黃來家里慶祝,他們喝了牛奶,吃了巧克力,飯后,兩個(gè)好朋友在沙發(fā)看電視,突然…… 小黑把小黃帶...
前言 ThreadLocal能夠在單個(gè)線程中傳遞參數(shù),使用可以用在系統(tǒng)參數(shù)的傳遞或者在鏈路跟蹤中傳遞trace相關(guān)信息,需要說明的是單單使用Th...
之前在公眾號(hào)看到有關(guān)的內(nèi)容,然后晚上抽了個(gè)時(shí)間試了下.故記錄下 相關(guān)知識(shí) Executors線程池 IO密集型和CPU密集型任務(wù)的線程配置 自定...
BIO 線程模型 在 JDK 1.4 推出 Java NIO 之前,基于 Java 的所有 Socket 通信都采用了同步阻塞模式(BIO),這...
并發(fā)的核心問題:一個(gè)是互斥,即同一時(shí)刻只允許一個(gè)線程訪問共享資源;另一個(gè)是同步,即線程之間如何通信、協(xié)作。 三種管程模型:java參考的是MES...
一、I/O復(fù)用模型解讀 Tomcat的NIO是基于I/O復(fù)用來實(shí)現(xiàn)的。對(duì)這點(diǎn)一定要清楚,不然我們的討論就不在一個(gè)邏輯線上。下面這張圖學(xué)習(xí)過I/O...
簡書 占小狼轉(zhuǎn)載請(qǐng)注明原創(chuàng)出處,謝謝! 前言 在java.util.concurrent.locks包中有很多Lock的實(shí)現(xiàn)類,常用的有Reen...
簡書 占小狼轉(zhuǎn)載請(qǐng)注明原創(chuàng)出處,謝謝! 前言 在日常的開發(fā)過程中,我們通過會(huì)使用Thread.sleep模擬一個(gè)耗時(shí)的任務(wù)執(zhí)行過程。 線程sle...
CPU緩存 執(zhí)行程序是靠運(yùn)行CPU執(zhí)行主存中代碼,但是CPU和主存的速度差異是非常大的,為了降低這種差距,在架構(gòu)中使用了CPU緩存,現(xiàn)在的...