- 所有已知实现类:
MiniAgentEvent,RingBufferEvent
public interface IAgentEvent
EventLoopAgent接收的事件类型
注意:实现类最好保持为简单的数据类,不要赋予逻辑。
- 作者:
- wjybxx date - 2024/1/22
-
字段详细资料
-
TYPE_INVALID
static final int TYPE_INVALID表示事件无效- 另请参阅:
-
TYPE_RUNNABLE
static final int TYPE_RUNNABLE表示普通的Runnable- 另请参阅:
-
-
方法详细资料
-
getType
int getType()获取事件的类型 -
setType
void setType(int type) 设置事件的类型 -
getOptions
int getOptions()事件或任务的调度选项 -
setOptions
void setOptions(int options) 将options存储在Event上。 1.以支持自定义事件中的调度选项 -- 冗余存储,解除耦合。 2.可避免对Runnable的封装。 -
getObj0
Object getObj0()获取事件的第一个参数 -
setObj0
设置事件的第一个参数 -
clean
void clean()清理事件的引用数据 -- 避免内存泄漏 ps:事件循环每处理完事件就会调用该方法以避免内存泄漏 -
cleanAll
void cleanAll()清理事件的所有数据 -- 基础值也重置
-