java - 在并发应用程序之上构建 GUI?

标签 java multithreading user-interface concurrency

我想知道针对这种情况的最佳做法是什么:

我正在模拟一个 Elevator 系统,该系统当前只是将所有输出转储到控制台。这不容易跟踪,并且很难可视化每层楼的问题状态以及当前算法的效率。设置如下:

Person Producer/Consumer 对创建随机的人并将他们放置在每个楼层都有特定的目的地。每层楼都包含人们上下楼的问题。电梯与每个楼层和调度程序交互,以决定下一步去哪里以及接谁。

将此设置表示为图形用户界面时,将每个线程/对象的当前状态转换为图形用户界面的最佳方法是什么?

编辑:我是否应该考虑在对象状态发生足够大的变化以反射(reflect)在 gui 中时触发事件?

最佳答案

只需让电梯/人员的线程运行并更新您的主要数据结构,然后在您的图形用户界面的绘图方法上,您将遍历您的数据结构并在屏幕上绘制所有内容。

关于java - 在并发应用程序之上构建 GUI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20752717/

相关文章:

java - Hibernate创建查询: How to loop over the result

c - 多线程向列表无限循环插入元素

javascript - Jquery 下拉菜单

java - Java 中的 ActionListener 和 EventListener 有什么区别?

android - UI 更新后暂停

java - 监控程序背后的逻辑

java - 私钥解密对称 key ,但对称 key 联网时给出不同的结果?

java - 为 Spring 方法编写 JUnit 测试用例时出现问题

java - 防止 4 路路口的汽车在 Java 中崩溃

python - 计时器未重置