我想知道针对这种情况的最佳做法是什么:
我正在模拟一个 Elevator 系统,该系统当前只是将所有输出转储到控制台。这不容易跟踪,并且很难可视化每层楼的问题状态以及当前算法的效率。设置如下:
Person Producer/Consumer 对创建随机的人并将他们放置在每个楼层都有特定的目的地。每层楼都包含人们上下楼的问题。电梯与每个楼层和调度程序交互,以决定下一步去哪里以及接谁。
将此设置表示为图形用户界面时,将每个线程/对象的当前状态转换为图形用户界面的最佳方法是什么?
编辑:我是否应该考虑在对象状态发生足够大的变化以反射(reflect)在 gui 中时触发事件?
最佳答案
只需让电梯/人员的线程运行并更新您的主要数据结构,然后在您的图形用户界面的绘图方法上,您将遍历您的数据结构并在屏幕上绘制所有内容。
关于java - 在并发应用程序之上构建 GUI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20752717/