2010-11-23 91 views
7

我看過BB API(5.0),我找不到任何連續執行一批線程的方法。我知道BB對它將啓動的線程數量有限制,所以如果用戶點擊的速度足夠快,但我找不到像線程池那樣的東西,我不想啓動7。排隊黑莓線程

有沒有簡單的解決方法,或者我有創建一個數據結構?

+0

你爲什麼要多線程?讓UI啓動一個X,Y,Z的單線程怎麼樣? – seand 2010-11-23 08:11:50

+0

因爲每個事件都不相同。我想啓動它們,以便UI在等待事情完成時不被阻塞。 – Nicholas 2010-11-23 15:46:48

回答

10

如果您只是想在一個線程上執行一系列任務並且順序不重要,您可以創建一個Timer對象(它有自己的線程),然後將每個任務添加到它作爲TimerTask。如果您安排延遲時間爲0或1,它將盡快執行該任務。由於Timer只有一個線程,因此如果您同時安排多個任務,它將確保一次只能運行一個任務。

順便說一下,我今年在黑莓開發者大會上與一位RIM工程師交談,他表示,從OS 5.0開始,線程數就不再有限制 - 所以這個問題越來越少。