Java 旋转设备时,swing Volatile会导致内存泄漏
我的应用程序在旋转设备时出现问题(布局自动调整完成)。c.a.20次旋转后引发内存不足异常 旋转java jdk jvisualvm工具时发现了相同的问题。经过调查发现,问题在于缓冲图像及其专用的易失性图像Java 旋转设备时,swing Volatile会导致内存泄漏,java,swing,Java,Swing,我的应用程序在旋转设备时出现问题(布局自动调整完成)。c.a.20次旋转后引发内存不足异常 旋转java jdk jvisualvm工具时发现了相同的问题。经过调查发现,问题在于缓冲图像及其专用的易失性图像 /** * Maps from GraphicsConfiguration to VolatileImage. */ private Map<GraphicsConfiguration,VolatileImage> volatileMap = new
/**
* Maps from GraphicsConfiguration to VolatileImage.
*/
private Map<GraphicsConfiguration,VolatileImage> volatileMap = new
HashMap<GraphicsConfiguration,VolatileImage>(1);
/**
*从Graphics配置映射到VolatileImage。
*/
私有映射volatileMap=new
HashMap(1);
当我将repaitmanager
更改为使用volatileImageBufferEnabled=false
时,不会出现问题,也不会出现内存泄漏
我读过关于旋转期间缩放和图像变换的文章,这是原因吗?还是java中的一个bug
有没有办法避免内存泄漏和使用volatives映像
谢谢