在Java EE应用程序中使用弱引用

时间:2015-07-30 11:46:08

标签: java weak-references thread-local

我有以下代码:

Object obj = new Object();
ThreadLocal<Object> threadLocal = new ThreadLocal<Object>();
WeakReference<Object> weakReference = new WeakReference<Object>(obj);
threadLocal.set(obj);

我的问题是,在Java EE应用程序中,当我们使用弱引用时,是否需要显式调用ThreadLocal.remove()方法?

1 个答案:

答案 0 :(得分:0)

如果您不调用删除,ThreadLocal将保留对WeakReference的引用,但这不会阻止obj被垃圾回收。