问题是这样的:为了对内存的节约使用,有些占内存比较大的变量,想使其在使用时创建,不需要时就将其null
释放其占有的内存。那么JVM就会回收那些空引用的对象。
比如, 现在做一个有100页的书,每页都是一个JPanel上画一个BufferedImage,
我不需要把100个BufferedImage全部放到内存中,只需要显示的BufferedImage,那么当翻页时
动态的去删除不需要的BufferedImage和创建需要的BufferedImage。但是发现这种情况有时候会
出错,并不是每次都能成功的,发现创建的BufferedImage画到jPanel上是空的。
很奇怪,是不是这样高频率的删除与创建,从而影响了对象的引用,导致变量的引用不
准确了????请高手指教这个问题,不甚感激,谢谢。
释放其占有的内存。那么JVM就会回收那些空引用的对象。
比如, 现在做一个有100页的书,每页都是一个JPanel上画一个BufferedImage,
我不需要把100个BufferedImage全部放到内存中,只需要显示的BufferedImage,那么当翻页时
动态的去删除不需要的BufferedImage和创建需要的BufferedImage。但是发现这种情况有时候会
出错,并不是每次都能成功的,发现创建的BufferedImage画到jPanel上是空的。
很奇怪,是不是这样高频率的删除与创建,从而影响了对象的引用,导致变量的引用不
准确了????请高手指教这个问题,不甚感激,谢谢。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货