2008-09-27 21 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

相關問題