前言 ConcurrentHashMap 鬼斧神工,并發(fā)添加元素時(shí),如果 map 正在擴(kuò)容,其他線程甚至于還會(huì)幫助擴(kuò)容,也就是多線程擴(kuò)容。就這一點(diǎn),就可以寫一篇文章好好講講。...
前言 ConcurrentHashMap 鬼斧神工,并發(fā)添加元素時(shí),如果 map 正在擴(kuò)容,其他線程甚至于還會(huì)幫助擴(kuò)容,也就是多線程擴(kuò)容。就這一點(diǎn),就可以寫一篇文章好好講講。...
處理過(guò)線上問(wèn)題的同學(xué)基本上都會(huì)遇到系統(tǒng)突然運(yùn)行緩慢,CPU 100%,以及Full GC次數(shù)過(guò)多的問(wèn)題。當(dāng)然,這些問(wèn)題的最終導(dǎo)致的直觀現(xiàn)象就是系統(tǒng)運(yùn)行緩慢,并且有大量的報(bào)警。...
線程池中有一定數(shù)量的工作線程,工作線程會(huì)循環(huán)從任務(wù)隊(duì)列中獲取任務(wù),并執(zhí)行這個(gè)任務(wù)。那么怎么去停止這些工作線程呢?這里就涉及到線程池兩個(gè)重要概念:工作線程數(shù)量和線程池狀態(tài)。 一...
使用Explain優(yōu)化SQL語(yǔ)句 原文出處:https://my.oschina.net/liughDevelop/blog/1788148 索引類似大學(xué)圖書館建書目索引,可...
某天我在****的時(shí)候,突然有個(gè)小伙伴微信和我說(shuō):“狼哥,求教為毛wait()要放在同步塊中?” 我頓時(shí)覺(jué)得**一緊,仔細(xì)回顧一下,如果wait()方法不在同步塊中,代碼的確...
最近在調(diào)研MAT和VisualVM源碼實(shí)現(xiàn),遇到一個(gè)可疑問(wèn)題,兩者計(jì)算出來(lái)的對(duì)象大小不一致,該信哪個(gè)? 為了復(fù)現(xiàn)這個(gè)問(wèn)題,準(zhǔn)備了4個(gè)簡(jiǎn)單類: 再來(lái)個(gè)主函數(shù): 本地環(huán)境是64位...