1、與近幾日我以及我的同事們遇到一件非常奇怪的問題,我們目前在實現一個小程序,但是不知為何,Eclipse突然變得很卡,以為是小問題最后鬧到重啟都沒解決,於是 我開始查找造成這個現象的原因,發現這個程序如果不能很巧妙的避開計算次數非常多的情況,將會造成機器卡頓。下面我來說一下解決方式。
2、打開任務管理器,Ctrl+Alt+Delete, 點擊“進程”欄,順着往下面找 Java.exe 看下后面占用的cpu是不是50左右,如果是那就是我所說的問題了,如果沒有那請另尋辦法。
3、找到之后 這個Java.exe其實是jvm也就是Java虛擬機,某些程序會在運行時,每運行一次產生一個虛擬機,可以有多個,但是基本上產生兩個,機器也就快卡崩潰了。
4、點擊Java.exe虛擬機進程,點擊右下角將產生的所有虛擬機全部結束進程,之后不要關閉該對話框。
5、之后回到Eclipse,在Console有3個圖標,一個紅色小方塊,一個灰色的X,兩個重疊的灰色X,在這里注意,每運行一次程序之后,要想着點擊紅色方塊,在點擊兩個灰色XX,關閉虛擬機。
6、這時候,你可以對比着任務管理器運行Eclipse中的程序,你會發現,你運行一次將產生一個java.exe 所以你需要利用步驟5進行手動關閉。
7、最好在程序的下方,添加一個方法,System.gc(); 垃圾自動回收,有點用處。
8、希望可以幫到您!