我想问一下不关闭环境是否安全?
final PersistentEntityStore entityStore = manager.getPersistentEntityStore(xodusRoot, instance);
final List<User> users = new LinkedList<>();
try {
} finally {
//entityStore.close
}
不关闭环境的原因是这里的示例代码是在 Servlet 环境中使用的,在该环境中我们实现了一种 Sigleton 查找表(映射)来保存 Environments 和 EntiyStores,如果我们关闭它,下一个 HTTP POST 请求将得到“环境已经关闭”错误,因此我们不关闭它。
而我们在这里实现 Lookup table (map) 的原因是为了防止 servlet 请求获得数据库锁问题,尤其是在多个并发请求上。
这样做安全吗?或者这甚至是正确的方法?
相关分类