社区
Web 开发
帖子详情
如何立即释放对象,不用gc??
eaglecoody
2004-09-30 09:56:29
有没有什么办法呀.立即释放对象..而不是通知gc,然后再释放呀 ...
因为通知gc,然后释放,中间需要时间..
...全文
407
8
打赏
收藏
如何立即释放对象,不用gc??
有没有什么办法呀.立即释放对象..而不是通知gc,然后再释放呀 ... 因为通知gc,然后释放,中间需要时间..
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
钱塘工匠
2004-09-30
打赏
举报
回复
还有一点就是,用null值赋给对象变量,并不是真正的释放空间,而是告诉垃圾回收进程,可以把我的资源回收了。
钱塘工匠
2004-09-30
打赏
举报
回复
这些东西,我们好象可以不关心,我相信,别人在开发时没有考虑,我们写代码,也应该不用关心垃圾回收的问题,JAVA有专门的系统线程回收的。不要去钻那种无用的牛角嘛,老兄。
eaglecoody
2004-09-30
打赏
举报
回复
java原来回收内存是对程序员封闭的 ...没有其他语言中的专门释放内存的函数. 如delphi的free();通知GC确实需要很常一段时间.在俺的机器上while(100000){}左右才能真正释放...
alabaza
2004-09-30
打赏
举报
回复
java.lang.Runtime.runFinalization()
java.lang.System.runFinalization()
和GC差不多。
想清理,又不想花费时间,什么逻辑哟。
jsp_servlet_javabean
2004-09-30
打赏
举报
回复
java有立即释放对象的吗,好象没吧?
Ji秋风
2004-09-30
打赏
举报
回复
str=null;
就算释放内存了吗?
up
myy
2004-09-30
打赏
举报
回复
// 释放对象
str = null;
----------------------------------
这个还是通知gc
我也想知道......
禽兽v5
2004-09-30
打赏
举报
回复
String str = "test string";
// 释放对象
str = null;
如果
对象
的引用被置为null,;垃圾回收器是否会
立即
释放
对象
占用的内存?
不会,在下一个垃圾回调周期中,这个
对象
将是被可回收的。 也就是说并不会
立即
被垃圾收集器立刻回收,而是在下一次垃圾回收时才会
释放
其占用的内存。 转载于:https://www.cnblogs.com/wylwyl/p/10500576.html...
GC
是什么?为什么要有
GC
?
GC
是什么?为什么要有
GC
?
GC
是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的
GC
功能可以自动监测
对象
是否超过作用域从而达到自动回收内存的目的,Java语言没有提供
释放
已分配内存的显示操作方法。
GC
是垃圾收集器。Java 程序...
JVM探秘(五)-
GC
,如何判定
对象
可回收?
一、概述 通过一系列称为“
GC
Roots”的根
对象
作为起始节点集,从这些节点开始,根据引用关系向下搜索,搜索过程所走过的路径称为“引用链”(Reference Chain),如果某个
对象
到
GC
Roots间没有任何引用链相连,或者用图论的话来说就是从
GC
Roots到这个
对象
不可达时,则证明此
对象
是不可能再被使用的。如图所示: 图中蓝色,代表以
GC
Root为根节点,路径是可达的,所以在判定时,认为蓝色是不可回收
对象
。图中橙色,虽然
对象
之间有引用,但是没有
GC
Roots集合中的
对象
关联,所以在判定时会
什么是
GC
?为什么存在
GC
?
GC
(Garbage Collection):JAVA/.NET中的垃圾回收器。Java是由C++发展来的。它摈弃了C++中一些繁琐容易出错的东西。其中有一条就是这个
GC
。而C#又借鉴了JAVA。 在老式的C/C++程序中,程序员定义了一个变量,就是在内存中开辟了一段相应的空间来存值。由于内存是有限的,所以当程序不再需要使用某个变量的时候,就需要销毁该
对象
并
释放
其所占用的内存资源,好重新利用这段...
了解
GC
吗?什么是
GC
?
但前提是老年代本身还有容纳这些
对象
的剩余空间,一共有多少
对象
会活下来在实际完成内存回收之前是无法明确知道的,所以只好取之前每一次回收晋升到老年代
对象
容量的平均大小值作为经验值,与老年代的剩余空间进行比较,决定是否进行Full
GC
来让老年代腾出更多空间。对JVM中的内存进行标记,并确定哪些内存需要回收,根据一定的回收策略,自动的回收内存,保证JVM中的内存空间,防止出现内存泄露和溢出问题。虚拟机栈(栈帧中的本地变量表)中引用的
对象
,例如各个线程被调用的方法栈用到的参数、局部变量或者临时变量等。
Web 开发
81,117
社区成员
341,739
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章