Java-执行流程

标签 java swing

我仍然是一个新手,这更像是一个好奇/想学习的问题。

我创建了一个小型 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/

相关文章:

java - 访问对象(动态选择的)子类的函数

java - 隐式 QueryStringBindable java.util.List[models.InputTimeSheetDataStore]

java - Simpledateformat 无法识别有效字符串

java - Swing 事件线程 Java

java - 无法使用 quaqua 外观和感觉

java - 如果字符串以负号开头,setText 将无法正常工作

java - OS X 中 Java 7 文件名的编码问题

java - 使用 Quartz 立即执行一次性任务

java - 在java中创建一个保存/另存为对话框,用于保存新创建的文件或编辑的文件

java - 如何在 Y 轴上创建一个随机大小的按钮