Right now the API requires defining a Scheduler. Why is that required?
I see two possible defaults:
- It just runs on the thread ListenableFuture calls back on
- It can be scheduled on Scheduler.computation() by default
I think (1) is the correct default. Someone can use observeOn if they want to move the scheduling. Thus, I don't fully understand why Scheduler even needs to be passed in.
Right now the API requires defining a Scheduler. Why is that required?
I see two possible defaults:
I think (1) is the correct default. Someone can use
observeOnif they want to move the scheduling. Thus, I don't fully understand whySchedulereven needs to be passed in.