第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

如何為 Flux.generate 指定調度程序

如何為 Flux.generate 指定調度程序

呼啦一陣風 2024-01-25 21:56:46
如何指定調度程序Flux.generate?我里面有阻塞呼叫,我希望能夠取消它。到目前為止我通過以下方式破解了它Flux<Integer> generate = Flux.generate(....); Mono<List<Integer>> fut =         Flux.just("ignored")                 .publishOn(Schedulers.single())                 .flatMap(ignored -> generate)                 .timeout(Duration.ofSeconds(2), Flux.empty())還有更慣用的方式嗎?
查看完整描述

1 回答

?
德瑪西亞99

TA貢獻1770條經(jīng)驗 獲得超3個贊

使用訂閱


        Flux<Integer> g1 = Flux.generate(c -> {

            System.out.println(Thread.currentThread());

            c.next(1);

        });


        System.out.println(g1.take(5).collectList().block());


        Flux<Integer> g2 = g1.subscribeOn(Schedulers.elastic());


        System.out.println(g2.take(5).collectList().block());

輸出


Thread[main,5,main]

Thread[main,5,main]

Thread[main,5,main]

Thread[main,5,main]

Thread[main,5,main]

[1, 1, 1, 1, 1]

Thread[elastic-2,5,main]

Thread[elastic-2,5,main]

Thread[elastic-2,5,main]

Thread[elastic-2,5,main]

Thread[elastic-2,5,main]

[1, 1, 1, 1, 1]


查看完整回答
反對 回復 2024-01-25
  • 1 回答
  • 0 關注
  • 154 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號