亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java + spring - 在無限循環中以隨機間隔運行動作

Java + spring - 在無限循環中以隨機間隔運行動作

桃花長相依 2022-04-28 16:43:55
我需要模擬一個實時顯示購買的小部件。為了增加統計數據,我想用需要以隨機間隔發出的虛假數據來增強真實購買。所有事件(真實的和虛假的)都進入消息通道并得到處理,然后發送到前端。所以我需要提供一些我可以控制的服務(運行和停止)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();允許我隨時停止它有什么工具可以完成這樣的任務嗎?我對使用無限循環不滿意。
查看完整描述

1 回答

?
嗶嗶one

TA貢獻1854條經驗 獲得超8個贊

如果您正在使用spring-boot為什么不嘗試僅使用@Scheduled(fixedDelay = 1000)注釋示例


例子


@Scheduled(fixedDelay = 1000)

 public void scheduleFixedDelayTask() {

System.out.println(

  "Fixed delay task - " + System.currentTimeMillis() / 1000);

}


查看完整回答
反對 回復 2022-04-28
  • 1 回答
  • 0 關注
  • 174 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號