一、簡(jiǎn)介 ?ThreadLocal 不知道大家有沒(méi)有用過(guò),但至少聽說(shuō)過(guò),這篇文章主要講解下ThreadLocal的源碼以及應(yīng)用場(chǎng)景;?來(lái)看下ThreadLocal的類描述: ...
一、簡(jiǎn)介 ?ThreadLocal 不知道大家有沒(méi)有用過(guò),但至少聽說(shuō)過(guò),這篇文章主要講解下ThreadLocal的源碼以及應(yīng)用場(chǎng)景;?來(lái)看下ThreadLocal的類描述: ...
本文背景 去年11月我才接觸mycat代碼的時(shí)候,公司就有嚴(yán)重的連接泄露問(wèn)題需要排查,本文是基于那次排查對(duì)代碼的理解整理而成。 文中的連接池指的的是后端連接的連接池,因?yàn)榍岸?..
一、 Concurrent包的實(shí)現(xiàn)原理: 由于Java的CAS同時(shí)具有volatile讀和volatile寫的內(nèi)存語(yǔ)義,因此Java線程之間的通信現(xiàn)在有了下面4種方式。1)A...
大家可能都看過(guò)一個(gè)觀點(diǎn)「廢掉一個(gè)人最快的方式,就是讓他閑著」。 我認(rèn)同么?非常認(rèn)同。 但我今天想講另一個(gè)角度,「廢掉一個(gè)人最隱蔽的方式,是讓他忙到?jīng)]時(shí)間成長(zhǎng)」。 而且我認(rèn)為這...
一、摘要 ?在《深入剖析Java關(guān)鍵字之synchronized(原理篇)》中,我們從使用和原理上面分析了synchronized關(guān)鍵字,我們知道,synchronized是...
一、摘要 ?在《深入剖析Java關(guān)鍵字之volatile》的文章中,我們知道volatile關(guān)鍵字能夠解決多線程編程中的可見性,順序性這兩大問(wèn)題,但是不能解決原子性的問(wèn)題。那...
一、摘要 ?在《JMM之happens-before詳解》這篇文章中,我們知道了happens-before規(guī)則中的有一條是volatile規(guī)則:對(duì)一個(gè)volatile域的寫...
文章轉(zhuǎn)自《一篇對(duì)偽共享、緩存行填充和CPU緩存講的很透徹的文章》 認(rèn)識(shí)CPU Cache CPU Cache概述 ?隨著CPU的頻率不斷提升,而內(nèi)存的訪問(wèn)速度卻沒(méi)有質(zhì)的突破,...