我有以下代码:
Object obj = new Object();
ThreadLocal<Object> threadLocal = new ThreadLocal<Object>();
WeakReference<Object> weakReference = new WeakReference<Object>(obj);
threadLocal.set(obj);
我的问题是,在Java EE应用程序中,当我们使用弱引用时,是否需要显式调用ThreadLocal.remove()
方法?
答案 0 :(得分:0)
如果您不调用删除,ThreadLocal
将保留对WeakReference
的引用,但这不会阻止obj
被垃圾回收。