這個問題是半理論,半 - 如何正確編碼。處理流數據,更新圖形用戶界面,使用線程,而不是錯過一個節拍?
我想做出一個關於Java的一個應用程序,將接受的數據流,並在將數據進來,更新的GUI。
所以,我在想什麼做的是剛產卵關在Java線程會的:
- 收集數據,X-毫秒,
- 採取新的數據和更新GUI與它
- 在同時,啓動一個新的線程,爲X毫秒
- 收集數據這一新的線程必須一開始就順利,其中第一線程開始
而且,與此同時,該計劃的所有其他部分也圍繞着他們自己的線程進行。
所以我需要確保線程不會衝突,沒有數據在混合丟失,我需要的速度極限的理解。說數據是以1Gbs還是1MB來進入,那麼編程有什麼區別呢?
的具體應用包括從藍牙進來的數據和資料也通過HTTPS休息API來自因特網的
如果任何人有例子,在網上或東西快速和骯髒就在這裏,那簡直太好了。我的谷歌搜索想出了幹..
爲1GB/s的需要專門的硬件。在繼續之前,我會更好地理解您的要求。 – Mikhail 2013-02-19 07:31:48
爲什麼你不能只有一個線程等待數據,並將數據粘貼到某種緩衝區中,然後GUI線程從緩衝區讀入,並相應地進行更新。 – w4etwetewtwet 2013-02-19 08:24:35