package com.baeldung.rxjava; import rx.Observable; import rx.observables.ConnectableObservable; import java.util.concurrent.TimeUnit; public class ConnectableObservableImpl { public static void main(String[] args) throws InterruptedException { ConnectableObservable connectable = Observable.interval(200, TimeUnit.MILLISECONDS).publish(); connectable.subscribe(System.out::println); System.out.println("Connect"); connectable.connect(); Thread.sleep(500); System.out.println("Sleep"); } }