我还是个新手,这更像是一个好奇/想要学习的问题。
我已经创建了一个小的swing应用程序,它可以连接、检索数据和断开与数据库的连接。它工作得很好,我没有任何问题。
在控制器中,我调用以下方法:
1----> db.connectDB();
2----> db.doSomeAction();
3----> db.disConnectDB();现在,我的问题是,方法3是不是要等到方法2从数据库中检索到整个结果集(大约有1,000,000条记录),并在执行完之后才断开与数据库的连接?
方法1、2和3不返回任何东西,除非它们将执行操作。如何确保它不会在我仍在从数据库中检索记录时断开连接。
我使用SwingUtilities.InvokeLater方法来执行我的应用程序。这种情况还会发生吗?
发布于 2013-03-02 04:47:46
如果您从同一线程内部调用这三个方法,则它们的调用将是连续的,因此方法3将等待方法2的末尾开始。
https://stackoverflow.com/questions/15166094
复制相似问题