社区
Java SE
帖子详情
java对象回收的问题
yhjay
2010-04-29 08:38:53
我见了一个Scket的服务,用于处理TCP的链接,每当有IP连到我这个服务上,就会开启一个线程。请问,如果这个链接已经断开,我该如何迅速的在内存中清除这个线程所使用的对象?我使用的是jdk1.4.2。如果不立刻清除,某个ip不停的断开连接,将可能造成内存溢出。谢谢!!
...全文
218
11
打赏
收藏
java对象回收的问题
我见了一个Scket的服务,用于处理TCP的链接,每当有IP连到我这个服务上,就会开启一个线程。请问,如果这个链接已经断开,我该如何迅速的在内存中清除这个线程所使用的对象?我使用的是jdk1.4.2。如果不立刻清除,某个ip不停的断开连接,将可能造成内存溢出。谢谢!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cwjieNo1
2010-04-29
打赏
举报
回复
对,限制最大连接数,超过这个连接数,就不予接待
或者采用线程池·
amdgaming
2010-04-29
打赏
举报
回复
[Quote=引用 8 楼 yhjay 的回复:]
引用 6 楼 amdgaming 的回复:
引用 5 楼 jlq_diligence 的回复:
把对象置null,就可以了
java中无法显示的回收 内存的 楼主
我知道无法显示回收,可是怎么来解决这个问题呢?如果某个IP不停的连接断开,内存是在不停的涨的。我怕内存溢出
[/Quote]
可以考虑 同步信号量
限制最大 连接数 ,这样或许可行
yhjay
2010-04-29
打赏
举报
回复
有没有更好的解决方法呢?
yhjay
2010-04-29
打赏
举报
回复
[Quote=引用 6 楼 amdgaming 的回复:]
引用 5 楼 jlq_diligence 的回复:
把对象置null,就可以了
java中无法显示的回收 内存的 楼主
[/Quote]
我知道无法显示回收,可是怎么来解决这个问题呢?如果某个IP不停的连接断开,内存是在不停的涨的。我怕内存溢出
yhjay
2010-04-29
打赏
举报
回复
[Quote=引用 5 楼 jlq_diligence 的回复:]
把对象置null,就可以了
[/Quote]
没用的,我测试过,我建了1000个线程对象,然后过10秒钟去 给那些对象置null ,通过任务管理器观察,发现内存占用并未减少,反而多了几kb
amdgaming
2010-04-29
打赏
举报
回复
[Quote=引用 5 楼 jlq_diligence 的回复:]
把对象置null,就可以了
[/Quote]
java中无法显示的回收 内存的 楼主
秋9
2010-04-29
打赏
举报
回复
把对象置null,就可以了
coolbamboo2008
2010-04-29
打赏
举报
回复
帮顶,是问题
sotom
2010-04-29
打赏
举报
回复
java也有析构函数 finalize , 但是这个析构函数不同于C++里边的, 类的每个对象都有finalize 这个方法,对象被销毁时会调用这个方法,但是并不表示调用这个方法对象就会被回收, 对象的创建与回收完全又JVM决定,
我对线程不是很了解, 可不可以kill掉 ? 或者在try catch里边 如果线程断开了 就kill 掉。
it排球君
2010-04-29
打赏
举报
回复
我也想知道 帮顶
岁月之梦
2010-04-29
打赏
举报
回复
帮顶!
Java
垃圾
回收
机制深度剖析:大
对象
定位与
问题
解决的终极秘籍!
本文深入剖析
Java
垃圾
回收
机制,介绍了垃圾
回收
概念、算法和分代策略。阐述大
对象
定位与分析方法,包括使用JVM参数和工具。还指出常见内存
问题
及定位、解决办法,如优化代码和调整JVM参数。同时给出避免大
对象
问题
的技术设计,最后强调合理设置参数、避免过度优化和定期监控分析的重要性。
Hadoop学习
问题
8:
Java
通过Trash
对象
不能删除文件到
回收
站
本文详细介绍了在
Java
中使用Trash
对象
无法成功将HDFS文件删除到
回收
站的
问题
。
问题
源于Configuration
对象
未加载集群配置,导致
回收
站功能默认禁用。解决方案包括在本地创建core-site.xml配置文件或直接通过Configuration设置相关参数。通过这些方法,可以确保文件正确移到
回收
站。
java
对象
回收
_如何处理
JAVA
大量
对象
回收
问题
?
本文探讨了Young GC如何偏爱快速消亡的
对象
,举例互联网应用中通过优化GC设置来确保SLA。通过实例说明了CMSGC与G1GC的选择及其对性能的影响,强调了短生命周期
对象
对垃圾收集器的重要性。
Java
线程探究 ——synchronized
问题
——如果锁住的
对象
被垃圾
回收
了,会发生什么奇妙的事情
当synchronized锁定的
对象
被垃圾
回收
后,持有锁的线程尝试访问
对象
字段时会抛出NullPointerException。然而,monitorexit指令(解锁)在
对象
已被
回收
的情况下不会报错,而是视为解锁成功。
Java
面试
问题
总结——如果老年代
对象
引用年轻代
对象
,年轻代
对象
是否会被垃圾
回收
?
本文详细介绍了
Java
内存的五大数据区域,包括程序计数器、虚拟机栈、本地方法栈、方法区和堆,以及直接内存。特别讨论了堆内存的分代模型和垃圾
回收
机制,包括垃圾收集的判断方法、方法区的垃圾
回收
以及各种垃圾收集算法。此外,还探讨了老年代
对象
引用年轻代
对象
时的垃圾
回收
情况。
Java SE
62,621
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章