加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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由工具包提供,并在需要时处理.在您自己的代码中执行此操作将导致“不可预测的”渲染.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读