与普通线程实时线程同步

hyp*_*ean 6 java synchronization real-time real-time-java

如何在Java中将一个实时线程与普通线程同步?例如,计算某些温度的实时线程和必须收集这些数字并在某些控件上显示它们的GUI线程.

实时库的实现应该无关紧要,因为它应该遵循规范.

Cha*_*tin 4

你需要两件事。您希望实时线程获得优先级,并且最好由计时器驱动它,以便您获得(几乎)定期测量。然后,您将需要可用于传达价值观的资源。它可以是一个简单的监视器,带有一个关键部分,以便计时器线程可以写入其中,也可以是——而且很可能会更好——一个 FIFO,这样 GUI 线程就可以在任何时候吃掉值。有周期。

在 Java 中,GUI(至少在 Swing 和类似的中)已经运行一个单独的线程用于 UI 交互,因此您的大问题是设置测量线程。看看 Runnables。