簡體   English   中英

RxJava Observable Single顯示當前線程

[英]RxJava Observable Single show current thread

我試圖了解可觀察的工作原理,並且我想展示當前線程以更好地理解。 整個應用程序是使用Java 8構建的,並使用了lambda表達式。 沒有足夠的經驗,我發現在這樣的表達式中顯示當前線程有一些麻煩:

.subscribeOn(Schedulers.io())                          
.observeOn(Schedulers.computation())
.flatMap(..... -> {

我喜歡這樣寫:

log.info("Current Thread:", Thread.currentThread().name)

但是我找不到辦法做到這一點,因為subscribeOn(Schedulers.io())和observeOn(Schedulers.computation())返回並成為Single,因此無法放置這樣的內容:

.subscribeOn(Schedulers.io())
.log.info("Current Thread:", Thread.currentThread().name)
.observeOn(Schedulers.computation())
.log.info("Current Thread:", Thread.currentThread().name)
.flatMap(..... -> {

謝謝

您正在嘗試僅記錄當前線程,對嗎?

只需使用map作為日志並返回相同的值即可:

.subscribeOn(Schedulers.io())
.map(it -> {
    log.info("Current Thread:", Thread.currentThread().name)
    return it;
})
.observeOn(Schedulers.computation())
.map(it -> {
    log.info("Current Thread:", Thread.currentThread().name)
    return it;
})
.flatMap(..... -> {

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM