社区
Java EE
帖子详情
如何强制在10秒内让当前程序的JVM做一次垃圾收集?
Roceys
2012-03-12 09:41:55
如何强制在10秒内让当前程序的JVM做一次垃圾收集?
...全文
227
12
打赏
收藏
如何强制在10秒内让当前程序的JVM做一次垃圾收集?
如何强制在10秒内让当前程序的JVM做一次垃圾收集?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Neetgo
2012-03-13
打赏
举报
回复
GC是一个低优先级的线程,什么时候执行,不好控制,强制去操纵,好像意义也不大
安特矮油
2012-03-13
打赏
举报
回复
如果你new一个大对象,那么会造成JVM回收空间,至于这个对象多大就不知道了。根据你的JVM设置来看吧。
gloomyfish
2012-03-12
打赏
举报
回复
可以告诉你Java中,你无法实现,而且这样做也是毫无意义的!
kouyiSC
2012-03-12
打赏
举报
回复
[Quote=引用 1 楼 bill0605030109 的回复:]
public void run()
{
while(true)
{
Thread.Sleep(10000);
System.gc();
}
}
[/Quote]
楼主的要求无法满足。。上述代码只是让程序每隔10秒调用一次手动垃圾回收请求。。不代表jvm一定回执行回收垃圾动作。。
hugo000002020
2012-03-12
打赏
举报
回复
其实gc也只是告诉jvm需要垃圾回收一次,但是jvm不一定会马上执行的,这个是由jvm自主控制的
Roceys
2012-03-12
打赏
举报
回复
有没有设置参数启动的。
fondOfJava
2012-03-12
打赏
举报
回复
System.gc()应该可以。
不关橙猫猫事的哦
2012-03-12
打赏
举报
回复
public void run()
{
while(true)
{
Thread.Sleep(10000);
System.gc();
}
}
昨日凡阳
2012-03-12
打赏
举报
回复
[Quote=引用 4 楼 kouyisc 的回复:]
引用 1 楼 bill0605030109 的回复:
public void run()
{
while(true)
{
Thread.Sleep(10000);
System.gc();
}
}
楼主的要求无法满足。。上述代码只是让程序每隔10秒调用一次手动垃圾回收请求。。不代表jvm一定回执行回收垃圾动作。。
[/Quote]
一切决定权在jvm,你只是给她建议
飓风zj
2012-03-12
打赏
举报
回复
这个好像不能控制吧
它运行在jvm后台一个低级别的线程,即时你手动调用了,但是也不能被保证会执行的
dxqrr
2012-03-12
打赏
举报
回复
LZ为什么要这样做呢,要清内存的话,JVM会自动帮你完成了,而C++的话需要你自己手动
linfssay
2012-03-12
打赏
举报
回复
java 中没办法强制jvm在什么时间点上 去做垃圾回收。
gc 也是jvm 一个回收机制, 你只能建议, 但不能控制,得等到它扫到这一块才回收
JVM
有哪些
垃圾
回收算法?
JVM
垃圾
回收算法 标记-清除算法 该算法分为“标记”和“清除”阶段:首先标记出所有需要回收的对象,在标记完成后统一回收掉所有被标记的对象。也可以反过来先标记所有不需要被回收的对象,标记完成以后回收没有被标记的对象。 优缺点: 执行效率不稳定,适用于对象存过较多的区域,适用于老年代会产生内存碎片 何为清除? 标记清除并不是真的置空,而是把需要清除的对象地址保存在空闲的地址列表里。下次有新对象需要加载时,判断
垃圾
的位置空间是否够,如果够,就存放。 复制算法 将可用内存分为大小...
说一下
jvm
有哪些
垃圾
回收器?
一、串行
垃圾
回收器 在JDK1.3之前,单线程回收器是唯一的选择。它的单线程意义不仅仅是说它只会使用一个CPU或一个手机线程去完成
垃圾
收集
工作。而且它进行
垃圾
回收的时候,必须暂停其它所有的工作线程(Stop The World,STW),直到它
收集
完成。它适合Client模式的应用,在单CPU环境下,它效率高效,由于没有线程交互的开销,专心
垃圾
收集
自然可以获得最高的单线程效率。 串行的
垃圾
收集
器有两种,Serial和Serial Old,一般两者搭配使用。 新生代采用Serial,是利用复制算法;..
13道关于
JVM
垃圾
收集
器的面试题,哪些你还不会?
关于
JVM
垃圾
收集
器的面试题 1、简述Java
垃圾
回收机制 2、GC是什么?为什么要GC 3、
垃圾
回收的优点和原理。并考虑2种回收机制 4、
垃圾
回收器的基本原理是什么?
垃圾
回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行
垃圾
回收? 5、Java 中都有哪些引用类型? 6、怎么判断对象是否可以被回收? 7、在Java中,对象什么时候可以被
垃圾
回收 8、
JVM
中的永久代中会发生
垃圾
回收吗 9、说一下
JVM
有哪些
垃圾
回收算法?
10
、说一下
JVM
有哪些
垃圾
回收器? 11、详细介
你对
JVM
垃圾
收集
器了解多少?面试官夺命13问谁碰谁不迷糊啊!
目录 1、简述Java
垃圾
回收机制 2、GC是什么?为什么要GC 3、
垃圾
回收的优点和原理。并考虑2种回收机制 4、
垃圾
回收器的基本原理是什么?
垃圾
回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行
垃圾
回收? 5、Java 中都有哪些引用类型? 6、怎么判断对象是否可以被回收? 7、在Java中,对象什么时候可以被
垃圾
回收 8、
JVM
中的永久代中会发生
垃圾
回收吗 9、说一下
JVM
有哪些
垃圾
回收算法?
10
、说一下
JVM
有哪些
垃圾
回收器? 11、详细介绍一下 CMS
垃圾
回收器? 12、新生代
垃圾
JVM
:7种
垃圾
收集
器
一、Serial
收集
器(单线程
收集
器) 这个
收集
器是一个单线程的
收集
器,但它的“单线程”的意义并不仅仅说明它只会使用一个CPU或一条
收集
线程去完成
垃圾
收集
工作,更重要的是在它进行
垃圾
收集
时,必须暂停其他所有的工作线程,直到它
收集
结束。(StopTheWorld)优点:相比其他
收集
器的单线程更简单而高效 二、ParNew
收集
器 ParNew
收集
器其实就是Serial
收集
器的多线程版......
Java EE
67,512
社区成员
225,885
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章