【发布时间】:2012-01-19 07:47:36
【问题描述】:
当我在 android 上编写一个用于实时监测心电图的程序时,我遇到了一个问题。 心电数据通过udp实时传输到手机。在移动设备中,有 2 个线程:一个线程获取传输的心电数据,一个线程绘制心电数据。 循环缓冲区是上面两个线程的公共数据,两个线程在读取和写入缓冲区时总是冲突。结果是心电图丢失或变慢。 在用户 cicurlar 缓冲区之前,我使用了 5 个linkedblockingqueu,但结果是一样的。
谁能为我的程序中的多线程数据提供一些解决方案? 谢谢。
对不起,我的英文不好!
当我使用linkedblockingqueue时有模型:
【问题讨论】:
-
不错的图表,但代码会更有用...另外,您需要提出一个同步策略。
-
ECG 数据是零散传输的还是队列中的单个对象足以绘制它?
-
队列中的对象是坐标(x,y)的float[],用于绘制心电图。
标签: java multithreading real-time