这个问题是半理论,半 - 如何正确编码。处理流数据,更新图形用户界面,使用线程,而不是错过一个节拍?
我想做出一个关于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