package hu.akarnokd.rxjava; import org.junit.Test; import rx.Single; import rx.schedulers.Schedulers; public class SingleUnsubscribe { @Test public void test() throws Exception { Single.fromCallable(() -> 42) .subscribeOn(Schedulers.io()) .observeOn(Schedulers.computation()) .doOnSubscribe(() -> System.out.println("subscribed")) .doOnUnsubscribe(() -> System.out.println("unsubscribed")) .subscribe(integer -> System.out.println("got result")); Thread.sleep(1000); } }