【发布时间】:2018-09-04 15:58:58
【问题描述】:
考虑一下这段代码:
public void foo(){
try{
//some cool statements here
}
finally {
if(session != null){
session.close();
sesssion = null;
}
}
}
由于会话已关闭,分配给会话的值是否有意义?请提供一些有价值的见解。
【问题讨论】:
-
一般没用。可以告诉 GC
session已准备好被收集,但您无法控制 GC。此外,如果您的方法在finally块会话之后结束,无论如何将是null。 -
在 Java 中是否存在像“会话删除竞争条件”这样的情况,将其设置为 null 可能会有所帮助? developer.joomla.org/news/…
标签: java session connection httpsession