急救:怎么解决大量图片显示时报错????!!!!
我的项目需要显示大量图片,但是却遇到了严重的问题:当多刷新几次页面,或者几个人同时访问该页面是报错:
Exception in thread "Image Fetcher 0 "
java.lang.OutOfMemoryError: Java heap space
Exception in thread "Image Fetcher 2 " java.lang.
OutOfMemoryError: Java heap space
Exception in thread "Image Fetcher 3 " java.lang.OutOfMemoryError: Java heap space
哪位大侠能否告诉我这是怎么回事,该怎么解决?谢了
------解决方案--------------------使用Java程序从数据库中查询大量的数据时出现异常:
java.lang.OutOfMemoryError: Java heap space 在JVM中如果98%的时间是用于GC且可用的 Heap size 不足2%的时候将抛出此异常信息。 JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。例如:java -jar -Xmn16m -Xms64m -Xmx128m MyApp.jar如果Heap Size设置偏小,除了这些异常信息外,还会发现程序的响应速度变慢了。GC占用了更多的时间,而应用分配到的执行时间较少。Heap Size 最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值。Heap size的 -Xms -Xmn 设置不要超出物理内存的大小。否则会提示“Error occurred during