com.avaje.ebean
Interface BackgroundExecutor


public interface BackgroundExecutor

Background thread pool service for executing of tasks asynchronously.

This service is used internally by Ebean for executing background tasks such as the Query.findFutureList() and also for executing background tasks periodically.

This service has been made available so you can use it for your application code if you want. It can be useful for some server caching implementations (background population and trimming of the cache etc).

Author:
rbygrave

Method Summary
 void execute(Runnable r)
          Execute a task in the background.
 void executePeriodically(Runnable r, long delay, TimeUnit unit)
          Execute a task periodically with a fixed delay between each execution.
 

Method Detail

execute

void execute(Runnable r)
Execute a task in the background.


executePeriodically

void executePeriodically(Runnable r,
                         long delay,
                         TimeUnit unit)
Execute a task periodically with a fixed delay between each execution.

For example, execute a runnable every minute.

The delay is the time between executions no matter how long the task took. That is, this method has the same behaviour characteristics as ScheduledExecutorService.scheduleWithFixedDelay(Runnable, long, long, TimeUnit)



Copyright © 2010. All Rights Reserved.