问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java垃圾回收器的问题

发布网友 发布时间:2024-09-29 15:35

我来回答

3个回答

热心网友 时间:2024-10-03 06:40

《java编程思想》上有句话87页“如果程序执行结束,并且垃圾回收器一直没有释放你创建的任何对象的存储空间,则随着程序的退出,那些资源也会全部交还给操作系统”

我话我的理解是:程序写得不好,有内存泄露现象,被标为使用状态的废弃对象,垃圾回收器无法将其回收。这部分对象占用的内存在程序退出时,也会被完全释放(程序运行时则不能释放,java程序的变量是在java虚拟机的堆上分配的)。

89页这句,没看到上文,有些不好解释。不过System.gc(),不等于程序结束时才调用。也有可能是虚拟机在运行期间根据一定的算法调用,也可能是你在代码中自行调用。但这话中“最终也能找出错误的Book对象”,没想明白,也许得要看上下文后才能分析。

热心网友 时间:2024-10-03 06:41

System.gc()不是强制解除程序或线程,而是同时JVM强制启动垃圾回收器,而且这只是通知,垃圾回收器还不一定执行,条件很苛刻。。。并且,真正在下一次垃圾收集的过程中,内存回收才开始追问我一直感觉上面两句话有矛盾,程序结束的标志是什么?我用的是myeclipse,点击运行,运行结果出来后程序不就运行结束了吗,既然程序结束了,按照第一句话那么存储资源就交还给了操作系统,资源也就回收了,那第二句话就说不通了,如果资源交给了操作系统回收了,那么执行一次操作系统回收一次,不管怎么重复执行存储空间也不会满,也就不会引起GC的执行了
何解??

追答你理解错误了,第一句中“则随着程序的退出,那些资源也会全部交还给操作系统”,这个里面说的资源指的是垃圾回收器本身占用的资源,这句话的意思就是说垃圾回收器没有被使用,程序结束时,垃圾回收器占用的资源被交还给操作系统,因为没使用占资源是种浪费,而且这个资源也不仅是内存,还有CPU等其他东西。。。。。
而第二句里面的解读是:垃圾回收器回收的是JVM中堆,和方法区的内存,这部分内存在你线程和程序结束时是不会自动还给系统的,这就是为什么C++编程对内存的操作必须有申请有释放,JVM垃圾回收器存在的意义。。。。。
还有程序结束的标记是该程序的线程全部执行完毕,并不是运行结果出来就代表着程序结束,后台还有些线程需要处理,这个你可以通过finalize()来试验看看。。。。。。

热心网友 时间:2024-10-03 06:41

03阿伟大碗
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 化解三刑最简单的方法 女生喜欢一个人的时候会有什么样的表现 快手快币是什么? 未成年办电话卡并充话费后在未使用流量与电话的情况下一直被扣钱是什 ... 洛阳豫健保的优点是什么 怎么储存猪心不容易坏? 消费分期什么意思 消费分期包括什么意思 ...乱发脾气,动手打人,父母说什么都不听,不做,还向父母动手,骂... 9岁孩子开始打爸爸妈妈怎么办 9岁孩子开始打爸爸妈妈怎么教育 ...我批评或打骂她,她就说我恨她不喜欢她,经常和我顶嘴,我该怎么... 9岁女儿不听话怎么办 9岁女孩不听话怎么教育 9岁的女儿应该怎么教育 小孩骂父母和父母顶嘴怎么教育 小孩骂父母和父母顶嘴怎么办 小孩顶嘴骂父母怎么教育 孩子骂人大人如何教育 草莓应多久浇一次水 ...那么他的叛逆表现都有哪些?作为父母该怎样教育? 青春期儿子骂父母该怎么办 电动晾衣架需要开关吗 Java的垃圾回收 java如何销毁new出来的对象 浴室挂镜应该怎么保养比较好? 热带风暴是一种自然灾害,如图,A市在上午七点接到热带风暴警报时,热带风 ... 四小时48分钟乘1/5等于多少 狡组词(猾组词) 巨组词(沮组词) 我家的电脑换了个新硬盘后开机要按F1才可以开机,怎么不用按F1也可以开 ... 电脑刚刚换了硬盘,出现这个怎么办 三国志11威力加强版勇将集结怎么过 《三国志11》勇将集结图文攻略介绍_《三国志11》勇将集结图文攻略是什么... 怎么把word文档中的字体改为Times New Roman? 如何将word中的英文设置成罗马文? 陶氏紫薇国学注册过商标吗?还有哪些分类可以注册? 我淘宝是卖实物的,我发货的时候点错了。点成虚拟无需物流了。这个淘宝会... ...第一次发货不知道怎么选就选择了无需物流,这样会被处罚吗?_百度知 ... ...今突然发现洗衣机不能用了 后找售后维修发现是主板损坏 主板老... 华硕进水维修,换主板1850,买来不到四月 苹果5s主板坏了多少可以修好? ...内的所有txt文件都转为任意编码,如ANSI或Unicode等等,谢谢