我需要模拟一个实时显示购买的小部件。
为了增加统计数据,我想用需要以随机间隔发出的虚假数据来增强真实购买。
所有事件(真实的和虚假的)都进入消息通道并得到处理,然后发送到前端。
所以我需要提供一些我可以控制的服务(运行和停止)
public class FakeDataGenerator {
private boolean run;
private Queue queue;
public void run() {
run = true;
while(run) {
queue.push(generateFakeOne())
TimeUnit.SECONDS.sleep(ThreadLocalRandom.current().nextInt(1, 30));
}
}
public void stop() {
run = false;
}
private Purchase generateFakeOne() {
// ... some faking logic
}
}
generator.stop();
哪里generator.run();将开始以随机间隔发出事件,并generator.stop();允许我随时停止它
有什么工具可以完成这样的任务吗?我对使用无限循环不满意。
哔哔one
相关分类