对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址、大小以及使用情况。通常,GC采用有向图的方式记录和管理堆(heap)中的所有对象。通过这种方式确定哪些对象是"可达的",哪些对象是"不可达的"。当GC确定一些对象为"不可达"时,GC就有责任回收这些内存空间。可以。程序员可以手动执行System.gc(),通知GC运行,但是Java语言规范并不保证GC一定会执行。强制执行垃圾回收:System.gc()。Runtime.getRuntime().gc()

静态类:static的是属于类的,而不是属于对象的,相当于是全局的,不可能被回收

静态变量本身不会被回收,但是它所引用的对象应该是可以回收的。

gc只回收heap里的对象,对象都是一样的,只要没有对它的引用,就可以被回收(但是不一定被回收). 对象的回收和是否static没有什么关系!

如:static Vector pane = new Vector();  pane = null;  如果没有其它引用的话,原来pane指向的对象实例就会被回收。

Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有"作用域"的概念,只有对象的引用才有"作用域"。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。

垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?相关推荐

  1. 垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?...

    一.垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?   1.对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址.大小以及使用情况. 通常, ...

  2. java虚拟机多久触发垃圾回收_每日一问:讲讲 Java 虚拟机的垃圾回收

    昨天我们用比较精简的文字讲了 Java 虚拟机结构,没看过的可以直接从这里查看: 每日一问:你了解 Java 虚拟机结构么? 今天我们必须来看看 Java 虚拟机的垃圾回收算法是怎样的.不过在开始之前 ...

  3. 垃圾回收器的基本原理是什么?

    ● 请简单描述一下垃圾回收器的基本原理是什么?还有垃圾回收器可以马上回收内存吗?并且有什么办法可以主动通知虚拟机进行垃圾回收呢? 考察点:垃圾回收 参考回答: 对于GC来说,当程序员创建对象时,GC就 ...

  4. activator.createinstance 需要垃圾回收么_Epsilon:你为什么需要一个不回收内存的垃圾回收器?...

    JDK 11中的JEP 318添加了一个名为Epsilon的垃圾回收器实现.Epsilon的特点是只负责分配内存,而不做任何垃圾回收操作.当堆内存空间就不够时,自动触发与OutOfMemoryErro ...

  5. Java虚拟机的垃圾回收器以及内存分配策略详解

    概述 垃圾回收器(GC)是什么以及为什么我们需要垃圾回收器?? 垃圾回收是Java语言区别于其他语言的一种最为重要的特性之一, 通过垃圾回收器(Garbage Collection)来实现对我们Jav ...

  6. Java虚拟机之垃圾回收详解一

    Java虚拟机之垃圾回收详解一 Java技术和JVM(Java虚拟机) 一.Java技术概述: Java是一门编程语言,是一种计算平台,是SUN公司于1995年首次发布.它是Java程序的技术基础,这 ...

  7. 垃圾回收 内存管理 python

    20220225 https://mp.weixin.qq.com/s/94SmSNEkwmz-Eu-hBUo0Lg Python的内存管理机制 在windows 中直接在任务管理其中关掉python ...

  8. Java-JVM虚拟机内存垃圾回收机制gc入门:引用类型,对象标记算法,回收算法,常见的 garbage collector

    文章目录 GC的优缺点 引用的四种类型 对象标记算法 引用计数法 可达性分析法 回收算法 标记-清除算法(Mark-Sweep) 复制算法 标记-整理算法(Mark-Compact) 分代收集算法 常 ...

  9. 53.垃圾回收算法的实现原理、启动Java垃圾回收、Java垃圾回收过程、垃圾回收中实例的终结、对象什么时候符合垃圾回收的条件、GC Scope 示例程序、GC OutOfMemoryError的示例

    53.垃圾回收算法的实现原理 53.1.目录 53.2.启动Java垃圾回收 53.3.Java垃圾回收过程 53.4.垃圾回收中实例的终结 53.5.对象什么时候符合垃圾回收的条件? 53.5.1. ...

最新文章

  1. 锤子Smartisan T1手机官方4.4.2系统内核版本号信息
  2. 神经网络 | Hopfield神经网络(附python源代码)
  3. Intel CPU内存屏障
  4. ? SegmentFault Hackathon 文艺复兴上海站作品集 - 获奖篇
  5. MySQL中innodb_page_cleaners详解
  6. 如何在html中使用特殊字体
  7. 2020网站/APP/Webshell在线查毒 电脑软件查毒大全
  8. gamma correct blurring
  9. 2023年湖北省建筑类初级职称助理工程师电子版证书申报查询
  10. uniapp获取当前的地理位置
  11. 库房出入货物程序设计
  12. P14-Vue-supermall项目-BetterScroll滚动插件基本使用
  13. 聊一聊:相机篇1基本成像原理
  14. 【CSS】492- 无外链的CSS开发策略
  15. shell小技巧(十一)打印下面这句话中字母数不大于6的单词
  16. 得不偿失!博士骗领210万元、硕士骗领3万元人才补贴,全被判刑了!
  17. CSS (Cascading Style Sheets)
  18. 计算机毕设——中文分词方法研究与实现
  19. 解读5G非独立组网(NSA)方案
  20. html对齐多个输入框,jsprompt多个输入框

热门文章

  1. 计算机与信息技术基础第一章总结,第一章信息与计算机《计算机应用基础》.ppt...
  2. JavaScript 控制(改变)canvas(画布)的大小
  3. JDK 8 JVM性能优化
  4. 如何利用网易云直播的接口做一个直播项目
  5. 看完李宏毅的视频我决定学好英语了
  6. FineReport(帆软)关于柱状图数据标签被遮挡的问题处理
  7. 免费版软件文档文件格式转换
  8. SQL中实用的小技巧
  9. Python商品数据预处理与K-Means聚类可视化分析
  10. office365服务器没有响应,修复:由于长时间运行的脚本,Office 365没有响应