1

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

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

从控制器中,我调用以下方法:

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

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

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

现在,我的问题是,方法 3 是否会等到方法 2 从数据库中检索到整个结果集,比如 1,000,000 条记录,然后才执行断开与数据库的连接?

方法 1、2 和 3 不返回任何东西,除非它们会执行一个动作。当我仍在从数据库中检索记录时,如何确保它不会断开连接。

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

4

1 回答 1

1

如果你从同一个线程中调用这三个方法,它们的调用将是顺序的,所以方法 3 将等待方法 2 的结尾开始。

于 2013-03-01T20:47:46.143 回答