src/main/java/io/reactivex/flowables/ConnectableFlowable.java
@NonNull
    @CheckReturnValue
    @SchedulerSupport(SchedulerSupport.NONE)
    @BackpressureSupport(BackpressureKind.PASS_THROUGH)
    public Flowable<T> refCount() {
        return RxJavaPlugins.onAssembly(new FlowableRefCount<T>(this));
    }
@NonNull
    @CheckReturnValue
    @SchedulerSupport(SchedulerSupport.NONE)
    @BackpressureSupport(BackpressureKind.PASS_THROUGH)
    public Flowable<T> refCount() {
        return RxJavaPlugins.onAssembly(new FlowableRefCount<T>(this));
    }
Returns a {@code Flowable} that stays connected to this {@code ConnectableFlowable} as long as there
is at least one subscription to this {@code ConnectableFlowable}.
<dl>
<dt><b>Backpressure:</b></dt>
<dd>The operator itself doesn't interfere with backpressure which is determined by the upstream
{@code ConnectableFlowable}'s backpressure behavior.</dd>
<dt><b>Scheduler:</b></dt>
<dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>
</dl>
@return a {@link Flowable}
@see <a href="http://reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>
@see #refCount(int)
@see #refCount(long, TimeUnit)
@see #refCount(int, long, TimeUnit)