2008-09-27 20 views
4

相信谁已经在GUI应用程序一直在处理数据库请求任何程序员碰到一些或全部的下列问题:在swing应用程序中是否有任何处理数据库请求的框架?

  • 你的GUI冻结,因为你从事件 调度线程中调用 数据库层
  • 当你有多个窗口/面板/ jframes这里用户可以启动一个数据库请求的性能会下降,因为你没有你的用户创建
  • 用户也许能够锁定应用程序,甚至线程任何控制因为他在t之前多次调用任何动作他的第一个动作已经完成

我想知道的是:是否有任何框架可以处理一系列有序的长时间运行操作(包括但不限于数据库调用,即计算)在事件派发线程之外?

注:我知道的SwingWorker ;-)

回答

1

这样的事情应该在Netbeans中可以找到例如。请参阅RequestProcessor。但在更简单的情况下,这不是必需的。上次我需要线程调度和控制之类的东西,我只是使用J5中包含的新并发包(我使用J6)。凭借其ExecutorFactory-ies,您可以简单地实现对任务的基本控制。你也可以使用一些队列。 This PDF can help。该PDF是用斯洛伐克语,但单/多任务的工人有一个用Java编写;)

1

我怀疑你会发现特定的数据库请求的东西。您可以尝试重新使用现有的通用任务计划库。一个例子是Eclipse作业API。这不依赖于IDE。

http://www.eclipse.org/articles/Article-Concurrency/jobs-api.html

+0

这已当时也是我的印象。我们已经开发了一种队列,您可以添加SwingWorker实例,并按计划执行。 – dhiller 2008-09-28 09:30:29

相关问题