Java-java弱引用会回收正在执行的对象吗?
我看到java弱引用的描述:
“当系统垃圾回收机制运行时,不管系统内存是否足够,总会回收该对象所占用的内存。”
那如果我正在执行这个对象里的一个方法,这个时候碰巧gc垃圾回收也运行了,那这个对象会被回收掉吗?
因为最近在公司负责一个服务端程序的开发,经理非常强调长时间运行内存泄漏的问题,但本人对这一块懂得不是太多,还望各位不嫌弃教我一下~
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
那你程序肯定崩了
WeakReference是说WeakReference对WeakReference<T>.reference这个成员对象是一个弱引用(GC对WeakReference类是区别对待的,通常的类,对象不灭,对象成员也不会灭,因为对象对对象成员的引用是强引用,而WeakReference<T>.reference,很可能WeakReference对象在,而WeakReference<T>.reference已经被GC置为null了)
当你用的时候:
T t = WeakReference.get()
t对WeakReference<T>.reference的引用,就已经是强引用了。