public interface IActor
| 限定符和类型 | 方法和说明 |
|---|---|
Future<?> |
addLoopTask(LoopScheduledTask task)
添加定时循环执行的任务
|
Future<?> |
addTask(ScheduledTask task) |
boolean |
cancelTask(String name,
boolean mayInterruptIfRunning)
取消指定名称的任务
|
<T> Future<T> |
execute(Callable<T> task)
立即将任务提交到队列中
|
Future<?> |
execute(Runnable task)
立即将任务提交到队列中
|
ActorState |
getActorState() |
IActorExecutor |
getExecutor()
获取actor的执行Executor(线程)
|
long |
getId()
actor unique ID
|
Future<?> |
scheduleAtFixedRateTask(Runnable task,
long delay,
long period,
TimeUnit unit) |
Future<?> |
scheduledTask(Callable<?> task,
long delay,
TimeUnit unit)
延时将任务提交到队列中
|
Future<?> |
scheduledTask(Runnable task,
long delay,
TimeUnit unit)
延时将任务提交到队列中
|
Future<?> |
scheduleWithFixedDelayTask(Runnable task,
long delay,
long period,
TimeUnit unit) |
void |
setExecutor(IActorExecutor executor)
设置actor执行Executor
用于切换工作场景时,切换执行线程,比如用户进入某个房间,则要设置为房间的执行线程,这样就消除多线程的问题)
|
void |
switchExecutor(IActorExecutor executor)
设置actor执行Executor
用于切换工作场景时,切换执行线程,比如用户进入某个房间,则要设置为房间的执行线程,这样就消除多线程的问题)
|
ActorState getActorState()
IActorExecutor getExecutor()
void setExecutor(IActorExecutor executor)
executor - void switchExecutor(IActorExecutor executor)
executor - Future<?> scheduledTask(Runnable task, long delay, TimeUnit unit)
task - 任务delay - 延迟时间unit - 时间单位Future<?> scheduleAtFixedRateTask(Runnable task, long delay, long period, TimeUnit unit)
task - delay - period - unit - ScheduledExecutorService.scheduleAtFixedRate(Runnable, long, long, TimeUnit)Future<?> scheduleWithFixedDelayTask(Runnable task, long delay, long period, TimeUnit unit)
task - delay - period - unit - ScheduledExecutorService.scheduleWithFixedDelay(Runnable, long, long, TimeUnit)Future<?> scheduledTask(Callable<?> task, long delay, TimeUnit unit)
task - delay - unit - Future<?> addLoopTask(LoopScheduledTask task)
task - Future<?> addTask(ScheduledTask task)
task - 添加延迟执行一次的任务boolean cancelTask(String name, boolean mayInterruptIfRunning)
name - 任务唯一标示名 @see com.jcwx.frm.current.scheduled.ScheduledTask#getName()mayInterruptIfRunning - 是否允许任务线程正在执行时中断long getId()
Copyright © 2016. All rights reserved.