Java-java弱引用会回收正在执行的对象吗?

发布于 2017-01-25 04:18:48 字数 210 浏览 1291 评论 1

我看到java弱引用的描述:
“当系统垃圾回收机制运行时,不管系统内存是否足够,总会回收该对象所占用的内存。”

那如果我正在执行这个对象里的一个方法,这个时候碰巧gc垃圾回收也运行了,那这个对象会被回收掉吗?

因为最近在公司负责一个服务端程序的开发,经理非常强调长时间运行内存泄漏的问题,但本人对这一块懂得不是太多,还望各位不嫌弃教我一下~

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

偏爱自由 2017-01-26 12:30:03

那你程序肯定崩了

WeakReference是说WeakReference对WeakReference<T>.reference这个成员对象是一个弱引用(GC对WeakReference类是区别对待的,通常的类,对象不灭,对象成员也不会灭,因为对象对对象成员的引用是强引用,而WeakReference<T>.reference,很可能WeakReference对象在,而WeakReference<T>.reference已经被GC置为null了)

当你用的时候:
T t = WeakReference.get()
t对WeakReference<T>.reference的引用,就已经是强引用了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文