網(wǎng)站:
JavaEye
作者:
iwinyeah
鏈接:
http://iwinyeah.javaeye.com/blog/172237
發(fā)表時(shí)間: 2008年03月15日
聲明:本文系JavaEye網(wǎng)站發(fā)布的原創(chuàng)博客文章,未經(jīng)作者書(shū)面許可,嚴(yán)禁任何網(wǎng)站轉(zhuǎn)載本文,否則必將追究法律責(zé)任!
經(jīng)過(guò)多次的嘗試,終于解決了手機(jī)理財(cái)JAccount在Nokia 6070反復(fù)統(tǒng)計(jì)收支表和余額表時(shí)出錯(cuò)的問(wèn)題.
原來(lái)我有兩個(gè)報(bào)表上分別使用了incomeVector 和balanceVector來(lái)保存所生成的統(tǒng)計(jì)資料,每次統(tǒng)計(jì)前檢查Vector是否為null,否則先置空,再重新new一個(gè).
我嘗試過(guò)new之后加了runtime.gc(),未能解決問(wèn)題;
我又嘗試過(guò)不置空Vector,而使用vector.removeallelements(),也不行;
我又嘗試過(guò)兩個(gè)報(bào)表共用一個(gè)Vector也不行;
最后,我使用兩個(gè)報(bào)表共用數(shù)組來(lái)保存結(jié)果,才解決了問(wèn)題,有點(diǎn)開(kāi)心.
類(lèi)似Nokia6070這種機(jī)器的JVM的內(nèi)存管理的確存在很大的問(wèn)題,明明有內(nèi)存也用不得,真郁悶!
不過(guò)還是有點(diǎn)開(kāi)心,畢竟解決了一個(gè)問(wèn)題!
本文的討論也很精彩,瀏覽討論>>
JavaEye推薦
文章來(lái)源:
http://iwinyeah.javaeye.com/blog/172237