Java - 执行流程

时间:2013-03-01 20:13:56

标签: java swing

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

我创建了一个小型swing应用程序,它连接,检索数据并断开与数据库的连接。它工作正常,我没有问题。

在Controller中,我调用以下方法:

   1----> db.connectDB();

   2---->  db.doSomeAction();

   3----> db.disConnectDB();

现在,我的问题是,方法3是否会等到方法2从数据库中检索整个结果集,就像1,000,000条记录一样,只有在执行后才能从数据库断开连接?

方法1,2和3除了执行操作外不会返回任何内容。当我仍在从数据库中检索记录时,如何确保它不会断开连接。

我正在使用SwingUtilities.InvokeLater方法来执行我的应用程序。这种情况会发生吗?

1 个答案:

答案 0 :(得分:1)

如果从同一个线程内部调用这三个方法,它们的调用将是顺序的,因此方法3将等待方法2的结束开始。