当前位置: 首页 > 知识库问答 >
问题:

关闭连接引用后将其设置为null

石苏燕
2023-03-14

关闭连接引用后是否需要/良好做法将其设置为null?

conn.close();
conn = null;

性能测试期间,我面临连接等待超时异常,因为超过了最大连接数。

共有1个答案

慕弘伟
2023-03-14

当人们希望显式丢弃引用,从而帮助垃圾收集和触发终结器时,您将看到这种模式的使用。这实际上总是多余的。

如果使用conn变量来指示需要一个新的连接(可能通过将其设置为字段,并在以后引用之前将其重置为null),那么这是一个不同的模式,但与即时资源管理无关。

 类似资料:
  • 我使用weblogic应用服务器和oracle数据库。我使用jdbc与oracle数据库通信。我从weblogic数据源获得连接,并向表中插入一条记录。问题是,当我想关闭连接(插入数据库后)时,我会遇到一个异常(连接已经关闭)。这是我的代码: 但是联系。close语句引发异常: 我试图避免连接。close语句(因为我教过连接是自动关闭的!!但过了一段时间,所有的连接都打开了,因此引发了一个异常)

  • 我最近转到了一个项目,在这个项目中我遇到了很多这种性质的代码--(这是使用jdbc postgres驱动程序) 显然,这段代码已经在生产中运行了一段时间,没有引起问题。 为了进一步澄清,如果我的理解是正确的(即,statement和resultset必须在连接关闭之前而不是之后关闭),我需要在catch和finally之间重复一些代码。修订后的代码如下所示。这可以简化吗? 只是为了透视,这段代码是

  • 我有一个verticle,它使用来自事件总线的消息并对其进行处理。我有一个问题,JDBC连接应该在什么时候关闭。有两种方法 > 消息处理完毕后关闭连接。但这将是非常昂贵的,因为我将打开/关闭连接每次。 相信verticle停止/取消部署时vertx会关闭连接(实际上永远不会),并且只要连接打开,就不会有任何内存泄漏。我将在start()方法中打开连接,这样每当有消息时它就可用。 另一方面,如果我有

  • 我有一个Java TLS客户端,它可以向服务器发送一系列请求,每个请求后面都有对服务器的响应。 但是,有许多不同的服务器。有些是“多消息”服务器,在第一个请求后保持连接打开,以便可以通过第一个连接发送后续请求。另一些是“单消息”服务器,在每条消息之后关闭连接,因此后续消息需要新的连接。客户端没有先验的方法来知道它正在与什么类型的服务器通信,也无法修复服务器。 非常希望单个消息服务能够在没有完全握手

  • 问题内容: PHP中是否可以关闭连接(本质上告诉浏览器没有更多数据可用)但是可以继续处理。我正在考虑的特定情况是,我想提供缓存的数据,然后,如果缓存已过期,我仍然会提供缓存的数据以快速响应,关闭连接,但继续进行处理以重新生成并缓存新的数据数据。本质上,唯一的目的是使网站显得更具响应性,因为在用户等待内容重新生成时不会偶尔出现延迟。 更新: PLuS对我一直在寻找最接近的答案。为了澄清几个人,我正在

  • 问题内容: type Ptr struct { ID *big.Int IpAddress string Port string } var NewVar Ptr 用值初始化NewVar之后,我想将NewVar设置为nil。我怎样才能做到这一点? 问题答案: 结构值的零值不为nil 此类变量或值的每个元素都将其类型设置为零值:布尔值,整数,浮点数,字符串以及 指针,函数,接口,切片,通道和映射。