0
ExecutorService es = Executors.newSingleThreadExecutor();
Class1 class = new Class();
es.execute(class);

Class1 实现 Runnable 代码来调用 dbconnection 所在的 db connection/class。

问题是,每次调用 Class1 时,都会创建 db 连接并将其重载到系统。那么,我可以只使用 dbconnection 类的实例,这样我就不会每次都创建连接。

4

2 回答 2

1

如果所有客户端都打开一个静态连接并保持打开状态直到应用程序生命周期。在这种情况下,sql server 将无法在达到阈值后允许创建新连接。

因此,建议在需要时创建连接并在工作完成时关闭它。

通过使用连接池,您可以节省每次创建连接的处理和时间。

于 2012-06-08T10:57:02.770 回答
0

如果您的应用程序运行在诸如 Glassfish(可能还有 Tomcat)之类的应用程序服务器上,您可能想尝试使用 db 连接池——它们可以很好地处理连接的使用和重用。

撇开这一点不谈,在使用完连接后始终关闭连接是一种很好的做法。

于 2012-06-08T11:06:24.920 回答