十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
微信公眾號(hào)【Java技術(shù)江湖】 一位阿里 Java 工程師的技術(shù)小站。作者黃小斜,專注 Java 相關(guān)技術(shù):SSM、SpringBoot、MySQL、分布式、中間件、集群、Linux、網(wǎng)絡(luò)、多線程,偶爾講點(diǎn)Docker、ELK,同時(shí)也分享技術(shù)干貨和學(xué)習(xí)經(jīng)驗(yàn),致力于Java全棧開(kāi)發(fā)?。P(guān)注公眾號(hào)后回復(fù)”Java“即可領(lǐng)取 Java基礎(chǔ)、進(jìn)階、項(xiàng)目和架構(gòu)師等免費(fèi)學(xué)習(xí)資料,更有數(shù)據(jù)庫(kù)、分布式、微服務(wù)等熱門(mén)技術(shù)學(xué)習(xí)視頻,內(nèi)容豐富,兼顧原理和實(shí)踐,另外也將贈(zèng)送作者原創(chuàng)的Java學(xué)習(xí)指南、Java程序員面試指南等干貨資源)
目前創(chuàng)新互聯(lián)已為成百上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機(jī)、網(wǎng)站改版維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、即墨網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
cdn.com/9eedaaa588bef997bef63a7160fa349134bdb78c.jpeg">
VisualVM是一款免費(fèi)的JAVA虛擬機(jī)圖形化監(jiān)控分析工具。
1. 擁有 圖形化的監(jiān)控界面 。VisualVM官方網(wǎng)站: http://visualvm.java.net/
VisualVM各版本下載頁(yè)面: http://visualvm.java.net/releases.html
下載 VisualVM時(shí)也應(yīng)該注意,不同的JDK版本對(duì)應(yīng)不同版本的VisualVM,具體根據(jù)安裝的JDK版本來(lái)下載第一的VisualVM。
下載版本參考: Java虛擬機(jī)性能管理神器 - VisualVM(4) - JDK版本與VisualVM版本對(duì)應(yīng)關(guān)系
備注:下列表中顯示1.3.6版本只適合JDK7和JDK8,可是我用1.3.6版還是可以監(jiān)控JDK1.6_45的版本。
發(fā)生線程鎖的原因有很多,我所遇到比較多的情況是 多線程同時(shí)訪問(wèn)同一資源,且此資源使用 synchronized關(guān)鍵字,導(dǎo)致一個(gè)線程要等另外一個(gè)線程使用完資源后才能運(yùn)行。例如再?zèng)]有連接池的情況下,同時(shí)訪問(wèn)數(shù)據(jù)庫(kù)接口。這種情況會(huì)導(dǎo)致性能的極具下降,解決的方案是增加連接池,或者修改訪問(wèn)方式?;蛘邔①Y源粒度細(xì)化,類似ConCurrentHashMap中的處理方式,將資源分為多個(gè)更小粒度的資源,在更小粒度資源上來(lái)處理鎖,就可以解決資源競(jìng)爭(zhēng)激烈的問(wèn)題。]