[英]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.