Example:
Observable<Integer> cold = Observable.just(1,2,3);
cold.subscribe(sub1);
cold.subscribe(sub2);
-> Result: sub1 1, 2, 3
sub2 1, 2, 3
ConnectableObservable hot = cold.pushlish();
hot.subscribe(sub1);
hot.subscribe(sub2);
-> Result: sub1 1
sub2 1
sub1 2
sub2 2
sub1 3
sub2 3