RxJava



rx.concurrency
Class CurrentThreadScheduler

java.lang.Object
  extended by rx.Scheduler
      extended by rx.concurrency.CurrentThreadScheduler

public class CurrentThreadScheduler
extends Scheduler

Schedules work on the current thread but does not execute immediately. Work is put in a queue and executed after the current unit of work is completed.


Method Summary
static CurrentThreadScheduler getInstance()
           
<T> Subscription
schedule(T state, Func2<Scheduler,T,Subscription> action)
          Schedules a cancelable action to be executed.
<T> Subscription
schedule(T state, Func2<Scheduler,T,Subscription> action, long dueTime, java.util.concurrent.TimeUnit unit)
          Schedules a cancelable action to be executed in delayTime.
 
Methods inherited from class rx.Scheduler
now, schedule, schedule, schedule, schedule, schedule, schedule, schedule, schedulePeriodically, schedulePeriodically, schedulePeriodically, schedulePeriodically
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static CurrentThreadScheduler getInstance()

schedule

public <T> Subscription schedule(T state,
                                 Func2<Scheduler,T,Subscription> action)
Description copied from class: Scheduler
Schedules a cancelable action to be executed.

Specified by:
schedule in class Scheduler
Parameters:
state - State to pass into the action.
action - Action to schedule.
Returns:
a subscription to be able to unsubscribe from action.

schedule

public <T> Subscription schedule(T state,
                                 Func2<Scheduler,T,Subscription> action,
                                 long dueTime,
                                 java.util.concurrent.TimeUnit unit)
Description copied from class: Scheduler
Schedules a cancelable action to be executed in delayTime.

Specified by:
schedule in class Scheduler
Parameters:
state - State to pass into the action.
action - Action to schedule.
dueTime - Time the action is to be delayed before executing.
unit - Time unit of the delay time.
Returns:
a subscription to be able to unsubscribe from action.