我需要模擬一個實時顯示購買的小部件。為了增加統(tǒng)計數(shù)據(jù),我想用需要以隨機間隔發(fā)出的虛假數(shù)據(jù)來增強真實購買。所有事件(真實的和虛假的)都進入消息通道并得到處理,然后發(fā)送到前端。所以我需要提供一些我可以控制的服務(運行和停止)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();將開始以隨機間隔發(fā)出事件,并generator.stop();允許我隨時停止它有什么工具可以完成這樣的任務嗎?我對使用無限循環(huán)不滿意。
1 回答

嗶嗶one
TA貢獻1854條經(jīng)驗 獲得超8個贊
如果您正在使用spring-boot為什么不嘗試僅使用@Scheduled(fixedDelay = 1000)注釋示例
例子
@Scheduled(fixedDelay = 1000)
public void scheduleFixedDelayTask() {
System.out.println(
"Fixed delay task - " + System.currentTimeMillis() / 1000);
}
添加回答
舉報
0/150
提交
取消