接口 IAgentEvent

所有已知实现类:
MiniAgentEvent, RingBufferEvent

public interface IAgentEvent
EventLoopAgent接收的事件类型

注意:实现类最好保持为简单的数据类,不要赋予逻辑。

作者:
wjybxx date - 2024/1/22
  • 字段概要

    字段
    修饰符和类型
    字段
    说明
    static final int
    表示事件无效
    static final int
    表示普通的Runnable
  • 方法概要

    修饰符和类型
    方法
    说明
    void
    清理事件的引用数据 -- 避免内存泄漏 ps:事件循环每处理完事件就会调用该方法以避免内存泄漏
    void
    清理事件的所有数据 -- 基础值也重置
    获取事件的第一个参数
    int
    事件或任务的调度选项
    int
    获取事件的类型
    void
    设置事件的第一个参数
    void
    setOptions(int options)
    将options存储在Event上。
    void
    setType(int type)
    设置事件的类型
  • 字段详细资料

    • 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

      void setObj0(Object obj)
      设置事件的第一个参数
    • clean

      void clean()
      清理事件的引用数据 -- 避免内存泄漏 ps:事件循环每处理完事件就会调用该方法以避免内存泄漏
    • cleanAll

      void cleanAll()
      清理事件的所有数据 -- 基础值也重置