我仍然是一个新手,这更像是一个好奇/想学习的问题。
我创建了一个小型 Swing 应用程序,用于连接、检索数据以及与数据库断开连接。它工作正常,我没有任何问题。
从 Controller 中,我调用以下方法:
1----> db.connectDB();
2----> db.doSomeAction();
3----> db.disConnectDB();
现在,我的问题是,方法 3 是否会等到方法 2 从数据库中检索到整个结果集(例如 1,000,000 条记录),然后才执行以断开与数据库的连接?
方法 1、2 和 3 不返回任何内容,除非它们将执行操作。当我仍在从数据库检索记录时,如何确保它不会断开连接。
我正在使用 SwingUtilities.InvokeLater 方法来执行我的应用程序。这种情况还会发生吗?
最佳答案
如果从同一个线程内部调用这三个方法,它们的调用将是连续的,因此方法 3 将等待方法 2 结束才开始。
关于Java-执行流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15166094/