Java垃圾收集和图形处理方法
发布时间:2020-12-15 08:49:09 所属栏目:Java 来源:网络整理
导读:我正在创造一个游戏(蛇克隆)作为一种爱好.我正在查看 Java API中Graphics类的dispose方法.当我注释掉dispose方法时,我的动画以相同的方式工作,无论是否有它.在Java API中,dispose方法执行此操作 – 释放图形上下文正在使用的系统资源. Java垃圾收集管理程序
我正在创造一个游戏(蛇克隆)作为一种爱好.我正在查看
Java API中Graphics类的dispose方法.当我注释掉dispose方法时,我的动画以相同的方式工作,无论是否有它.在Java API中,dispose方法执行此操作 – 释放图形上下文正在使用的系统资源. Java垃圾收集管理程序的内存不是类似于dispose正在做的事情吗?我应该保留处理方法吗?
API在解释同步方法方面没什么帮助.但是从我在其他论坛中读到的内容来看,ToolKit类的sync方法是确保绘图操作(比如我想的paintComponent方法)刷新到显卡.图形卡的工作是清理程序以前的图形上下文的剩余部分吗? 这是代码: public void paintComponent(Graphics g) { super.paintComponent(g); Toolkit.getDefaultToolkit().sync(); g.dispose(); } 解决方法
说到图形,有一个简单的原则.
如果你明确地创建它(例如BuffereImage.createGraphics())然后处置它. 涂料组件(图形g)中的OTOH实例g由工具包提供,并在需要时处理.在您自己的代码中执行此操作将导致“不可预测的”渲染. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |