RxJava



rx.concurrency
Class ExecutorScheduler

java.lang.Object
  extended by rx.concurrency.ExecutorScheduler
All Implemented Interfaces:
Scheduler

public class ExecutorScheduler
extends java.lang.Object

A Scheduler implementation that uses an Executor or ScheduledExecutorService implementation.

Note that if an Executor implementation is used instead of ScheduledExecutorService then a system-wide Timer will be used to handle delayed events.


Constructor Summary
ExecutorScheduler(java.util.concurrent.Executor executor)
           
ExecutorScheduler(java.util.concurrent.ScheduledExecutorService executor)
           
 
Method Summary
 long now()
          Returns the scheduler's notion of current time.
 Subscription schedule(Action0 action)
          Schedules an action to be executed.
 Subscription schedule(Action0 action, long dueTime, java.util.concurrent.TimeUnit unit)
          Schedules an action to be executed in dueTime.
 Subscription schedule(Func0<Subscription> action)
          Schedules a cancelable action to be executed.
 Subscription schedule(Func0<Subscription> action, long dueTime, java.util.concurrent.TimeUnit unit)
          Schedules a cancelable action to be executed in dueTime.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExecutorScheduler

public ExecutorScheduler(java.util.concurrent.Executor executor)

ExecutorScheduler

public ExecutorScheduler(java.util.concurrent.ScheduledExecutorService executor)
Method Detail

schedule

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

Parameters:
action - action
Returns:
a subscription to be able to unsubscribe from action.

schedule

public Subscription schedule(Func0<Subscription> action)
Description copied from interface: Scheduler
Schedules a cancelable action to be executed.

Parameters:
action - action
Returns:
a subscription to be able to unsubscribe from action.

schedule

public Subscription schedule(Action0 action)
Description copied from interface: Scheduler
Schedules an action to be executed.

Specified by:
schedule in interface Scheduler
Parameters:
action - action
Returns:
a subscription to be able to unsubscribe from action.

schedule

public Subscription schedule(Action0 action,
                             long dueTime,
                             java.util.concurrent.TimeUnit unit)
Description copied from interface: Scheduler
Schedules an action to be executed in dueTime.

Specified by:
schedule in interface Scheduler
Parameters:
action - action
Returns:
a subscription to be able to unsubscribe from action.

now

public long now()
Description copied from interface: Scheduler
Returns the scheduler's notion of current time.

Specified by:
now in interface Scheduler