ExecutorService es = Executors.newSingleThreadExecutor();
Class1 class = new Class();
es.execute(class);
Class1实现了Runnable代码来调用dbconnection所在的db connection / class。
问题是,每次调用Class1时,都会创建db连接并将其重载到系统。那么,我可以只使用dbconnection类的实例,这使得我不会每次都创建连接。
答案 0 :(得分:1)
如果所有客户端都打开静态连接并保持打开直到应用程序生命周期。在这种情况下,sql server将无法在达到阈值后创建新连接。
因此建议在需要时创建连接,并在工作完成时关闭它。
您可以使用连接池每次保存创建连接的处理和时间。
答案 1 :(得分:0)
如果您的应用程序在Glassfish等应用程序服务器上运行(也可能是Tomcat),您可能需要尝试数据库连接池 - 它们可以很好地处理连接的使用和重用。
除此之外,最好在使用完毕后始终关闭连接。