讓一個可連接的Observable行為像普通的Observable
http://wiki.jikexueyuan.com/project/rx-docs/images/operators/publishRefCount.c.png" alt="refCount" />
可連接的Observable (connectable Observable)與普通的Observable差不多,不過它并不會在被訂閱時開始發(fā)射數(shù)據(jù),而是直到使用了Connect操作符時才會開始。用這種方法,你可以在任何時候讓一個Observable開始發(fā)射數(shù)據(jù)。
RefCount操作符把從一個可連接的Observable連接和斷開的過程自動化了。它操作一個可連接的Observable,返回一個普通的Observable。當(dāng)?shù)谝粋€訂閱者訂閱這個Observable時,RefCount連接到下層的可連接Observable。RefCount跟蹤有多少個觀察者訂閱它,直到最后一個觀察者完成才斷開與下層可連接Observable的連接。
http://wiki.jikexueyuan.com/project/rx-docs/images/operators/publishRefCount.png" alt="refCount" />
RxJava中的實現(xiàn)為refCount,還有一個操作符叫share,它的作用等價于對一個Observable同時應(yīng)用publish和refCount操作。