java - 与普通线程的实时线程同步

标签 java synchronization real-time real-time-java

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

实时库的实现不重要,因为它应该遵循规范。

最佳答案

您将需要两件事。您希望您的实时线程获得优先权,并且最好让它由计时器驱动,以便您获得(几乎)定期测量。然后,您将需要一种可用于传达值(value)观的资源。它可以是一个简单的监控器,带有一个临界区以便定时器线程可以写入它,或者它可以是——而且很可能会更好——一个 FIFO,这样 GUI 线程就可以在任何时候吃掉值有循环。

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

关于java - 与普通线程的实时线程同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/548229/

相关文章:

java - Spring Boot 1.5.2 启动 : java. lang.NoSuchMethodError : javax. servlet.ServletContext.getVirtualServerName()Ljava/lang/String;

.net - 两个被同一个对象锁定的 SyncLocked 代码块可以同时执行吗?

solr - 太阳黑子与 Solr 3.5。手动更新索引以进行实时搜索

ajax - 当文件由另一个程序写入时,是否可以使用 perl/ajax 逐行读取文件?

android - 在 Snapdragon Flight DSP 上打开的文件返回可疑的大量数字

java - JDBC 模板表锁定问题

java - 如果我有太多空行,则单词显示的问题

java - Java 中的服务层或仅存储库

c - C 套接字上的线程同步

java - 为什么程序在从方法和静态对象中删除 Synchronized 关键字时显示相同的输出?