Nickolay Tsvetinov, author ofLearning Reactive Programming with Java 8 We can say that cold Observables generate notifications for each subscriber and hot Observables are always running, broadcasting notifications to all of their subscribers. Think of a hot Observable as a radio station. All of the listeners that are listening to it at this moment listen to the same song. A cold Observable is a music CD. Many people can buy it and listen to it independently. http://tomstechnicalblog.blogspot.fr/2016/03/rxjava-problem-with-subjects.html
Pull too fast: waste resources Pull at the wrong moment: get blocked Pull too slow: run behind Caroll Caroll Alice Alice Erik Erik source: Erik Meijer https://www.youtube.com/watch?v=FvMuPtuvP5w