我仍然是新手,这更像是一个好奇/想要学习的问题。
我创建了一个小型swing应用程序,它连接,检索数据并断开与数据库的连接。它工作正常,我没有问题。
在Controller中,我调用以下方法:
1----> db.connectDB();
2----> db.doSomeAction();
3----> db.disConnectDB();
现在,我的问题是,方法3是否会等到方法2从数据库中检索整个结果集,就像1,000,000条记录一样,只有在执行后才能从数据库断开连接?
方法1,2和3除了执行操作外不会返回任何内容。当我仍在从数据库中检索记录时,如何确保它不会断开连接。
我正在使用SwingUtilities.InvokeLater方法来执行我的应用程序。这种情况会发生吗?
答案 0 :(得分:1)
如果从同一个线程内部调用这三个方法,它们的调用将是顺序的,因此方法3将等待方法2的结束开始。