我有 2 个线程正在运行。一个是a TimeStepThread
,另一个是a CarThread
。每CarThread
500 毫秒运行一次。TimeStepThread
以我给它的任何间隔运行。现在,每 500 毫秒,CarThread
更新道路上汽车位置的移动。但是,每次TimeStepThread
调用时,我都想获得该汽车位置值。例如,我有 1 辆汽车,无论如何每 500 毫秒更新一次,但每 2 秒我想设置一个带有该汽车位置的标签。
我的课程是这样设置的:
Simulation
班级有一个TimeStepThread
和一个CarThread
。
在我的Simulation
(或框架,更确切地说)中,我想在每个时间步长间隔更新汽车位置的值。所以每 2000 毫秒,我需要更新一些东西/返回一些东西到模拟类。
除了我不知道如何做到这一点。由于我的线程在里面 Simulation
,我不能真正 Simulation
从里面调用方法run()
,更不用说它会有点乱。听众,也许?
编辑:我已经可以在时间步线程中访问汽车。这不是问题。我正在使用一个包含汽车的容器类,两个线程都可以访问并对其进行CarThread
更新。我的问题是关于具有更新字符串的模拟类,每次调用 TimeStepThread 时,或更新帧标签,每次调用 TimeStepThread 时。