如何在 Java 中将一个实时线程与一个普通线程同步?以计算某些温度的实时线程和必须收集这些数字并将其显示在某些控件上的 GUI 线程为例。
实时库的实现不重要,因为它应该遵循规范。
最佳答案
您将需要两件事。您希望您的实时线程获得优先权,并且最好让它由计时器驱动,以便您获得(几乎)定期测量。然后,您将需要一种可用于传达值(value)观的资源。它可以是一个简单的监控器,带有一个临界区以便定时器线程可以写入它,或者它可以是——而且很可能会更好——一个 FIFO,这样 GUI 线程就可以在任何时候吃掉值有循环。
在 Java 中,GUI(至少在 Swing 和类似程序中)已经运行一个单独的线程来进行 UI 交互,因此您的大问题是设置您的测量线程。查看 Runnable。
关于java - 与普通线程的实时线程同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/548229/