这个问题是半理论的,半是如何正确编码的。
我正在考虑用 Java 制作一个可以接受流数据的应用程序,并在数据进入时更新 GUI。
所以,我想做的只是在 Java 中生成线程,这些线程将:
- 收集 X 毫秒的数据,
- 获取新数据并使用它更新 GUI
- 同时,启动一个新线程,收集X毫秒的数据
- 这个新线程必须从第一个线程开始的地方开始
同时,程序的所有其他部分也在各自的线程中进行。
所以我需要确保线程不会发生冲突,混合中没有数据丢失,并且我需要了解速度限制。假设数据以 1 Gbs 和 1 Mbs 的速度输入,这会产生什么编程差异?
特定应用程序包括来自蓝牙的数据以及通过 HTTPS REST API 来自 Internet 的数据
如果有人有示例,无论是在线示例还是此处快速而肮脏的示例,那就太好了。我的谷歌搜索干了..