以下代碼獲取的threadId其實是jvm里的線程id,和我們常說的linux系統(tǒng)線程id不一樣 打印結(jié)果 從結(jié)果看明顯id不是我們想要的系統(tǒng)線...
一、示例代碼 整體代碼工程目錄如下 首先我們新建一個類Man 然后我們新建一個main方法類,通過new一個ClassPathXmlApplic...
以前寫的文章,挪到這里: 近玩了個小游戲叫六角消消樂,還蠻有意思的。其實本人游戲玩的不多,更多是看著有趣,想看看這個游戲好玩在哪里。其實最一開始...
一 發(fā)現(xiàn)問題 1、最近預(yù)發(fā)機器發(fā)生了一次莫名其妙的內(nèi)存溢出,可以從下圖看出在下午17:19分左右開始瘋狂的FGC。 2、內(nèi)存的監(jiān)控可以看的更明顯...
一、背景 系統(tǒng)會偶現(xiàn)下面Metaspace區(qū)OOM的情況,服務(wù)器在重啟后就會立馬恢復(fù),而且后面基本不會再復(fù)現(xiàn),可能過了一兩個月,又會偶現(xiàn)這個問題...
一、背景 首先來個SOFAArk官方介紹:SOFAArk 是一款基于 Java 實現(xiàn)的輕量級類隔離容器,由螞蟻金服公司開源貢獻;主要提供類隔離和...
一、ReentrantLock使用 ReentrantLock是一種可重入鎖,已經(jīng)獲得鎖的線程可以繼續(xù)獲取鎖也就是lock+1,但是同理加鎖次數(shù)...
一、Lock接口 java.util.concurrent.locks.Lock只是一個接口,看下有哪些方法 上面幾個方法接口定義已經(jīng)很明確了,...
一、AtomicStampedReference 其實像AtomicBoolean或AtomicLong等這樣的變量在多線程修改時,都存在ABA...