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

时间:2013-12-23 23:23:35

标签: java multithreading user-interface concurrency

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

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

人员生产者/消费者对创建随机人员并将他们放置在具有特定目的地的每个楼层。每个楼层都包含人们上升和下降的问题。电梯与每个楼层和一个调度员互动,以决定下一步去哪里以及接收谁。

在将此设置表示为gui时,将每个线程/对象的当前状态转换为gui的最佳方法是什么?

编辑:我是否应该在任何时候对象改变状态以便在gui中反映出更改时触发事件?

1 个答案:

答案 0 :(得分:1)

让电梯/人员的线程运行并更新主数据结构,然后在gui的绘图方法中,您将浏览数据结构并在屏幕上绘制所有内容。