1. 程式人生 > >RxJava2 Flowable ambWith

RxJava2 Flowable ambWith

2 ambWith

Flowable<T>

ambWith(Publisher<? extends T> other)

映象首先發射專案或終止通知的Publisher

2.1 ambWith圖解

5163a9c55e7ee44f8f799561250cbaee7d9.jpg

2.2 ambWith測試用例

測試程式碼
 private void ambWith() {

        Flowable flowable = Flowable.just("instance");
        System.out.println("原始Publisher的hashCode" +flowable.hashCode());
        Flowable mirroring = flowable.ambWith(flowable);
        System.out.println("映象Publisher的hashCode" +mirroring.hashCode());
    }

測試結果:
10-03 00:17:21.688 2747-2747/hq.demo.net I/System.out: 原始Publisher的hashCode59760856
10-03 00:17:21.688 2747-2747/hq.demo.net I/System.out: 映象Publisher的hashCode164936753

2.3 ambWith分析

ambWith其實就是根據給定Publisher做出一個映象

2.4 映象

映象(Mirroring)是冗餘的一種型別,一個磁碟上的資料在另一個磁碟上存在一個完全相同的副本即為映象。

映象是一種檔案儲存形式,可以把許多檔案做成一個映象檔案,與GHOST等程式放在一個盤裡用GHOST等軟體開啟後,又恢復成許多檔案,RAID 1和RAID 10使用的就是映象。常見的映象檔案格式有ISO、BIN、IMG、TAO、DAO、CIF、FCD。