账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    垃圾回收机制的问题
    52
    0

    最近看高程书,描述标记清除的方法进行垃圾回收的时候,有几个点不理解。原文如下

    垃圾收集器在运行的时候会给储存在内存中的所有变量加上标记。然后,它会去掉环境中的变量以及被环境中变量引用的变量的标记。而在此之后再被加上标记的变量将被视为准备删除的变量,原因是环境中的变量已经无法访问到这些变量了。

    我想问:文中的环境到底指的是哪个环境。
    以下是我的理解,不知道哪里有错误,请指出:

    环境如果是函数里面的局部环境,那么文中 它会去掉环境中的变量以及被环境中变量引用的变量的标记 岂不是所有的局部变量都被去掉了,就不会被清楚了。所以这里不是局部环境。
    环境如果是全局环境,那被环境中变量引用的变量又是什么意思?

    2
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 垃圾回收机制是计算机系统中负责管理内存的一种机制。它的主要目的是回收不再使用的内存空间,以便系统可以重新利用这些空间。但是,垃圾回收机制也存在一些问题,以下是一些常见的问题:

      1. 内存泄漏:如果垃圾回收机制没有正确处理内存泄漏,那么垃圾仍然会被保留,而不会被释放。这可能导致系统的内存使用量持续增加,从而影响系统的性能。

      2. 内存碎片:如果垃圾回收机制没有正确处理内存碎片,那么回收的内存可能会被分解为更小的碎片,从而影响系统的工作效率。

      3. 并发问题:垃圾回收机制可能会在多线程环境中出现问题。这可能会导致一些线程被阻塞,从而影响系统的性能。

      4. 系统稳定性:如果垃圾回收机制的实现过于复杂,那么它可能会导致系统稳定性问题。例如,垃圾回收机制可能会因为错误地回收内存而导致系统崩溃。

      解决这些问题需要程序员和系统管理员采取一些措施,例如,使用智能指针来管理内存,使用内存碎片整理算法来解决内存碎片问题,使用并发编程技术来解决并发问题,以及使用异常处理机制来确保系统的稳定性。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部