类 EmptyAgent<T>

java.lang.Object
cn.wjybxx.concurrent.EmptyAgent<T>
所有已实现的接口:
EventLoopAgent<T>

public final class EmptyAgent<T> extends Object implements EventLoopAgent<T>
作者:
wjybxx date 2023/4/11
  • 构造器概要

    构造器
    构造器
    说明
     
  • 方法概要

    修饰符和类型
    方法
    说明
    static <T> EmptyAgent<T>
     
    void
    inject(EventLoop eventLoop)
    在构造EventLoop的过程中将调用该方法注入实例 注意:此时EventLoop可能尚未完全初始化!
    void
    onEvent(Object event)
    收到一个用户自定义事件或任务 IAgentEvent.getType()大于0的事件
    void
    当事件循环退出时将调用该方法 退出前进行必要的清理,释放系统资源
    void
    当事件循环启动的时候将调用该方法 注意:该方法抛出任何异常,都将导致事件循环线程终止!
    void
    当事件循环等待较长时间或处理完一批事件之后都将调用该方法 注意:该方法的调用时机和频率是不确定的,因此用户应该自行控制内部逻辑频率。

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    从接口继承的方法 cn.wjybxx.concurrent.EventLoopAgent

    wakeup
  • 构造器详细资料

    • EmptyAgent

      public EmptyAgent()
  • 方法详细资料

    • getInstance

      public static <T> EmptyAgent<T> getInstance()
    • inject

      public void inject(EventLoop eventLoop)
      从接口复制的说明: EventLoopAgent
      在构造EventLoop的过程中将调用该方法注入实例 注意:此时EventLoop可能尚未完全初始化!
      指定者:
      inject 在接口中 EventLoopAgent<T>
      参数:
      eventLoop - 绑定的事件循环
    • onStart

      public void onStart()
      从接口复制的说明: EventLoopAgent
      当事件循环启动的时候将调用该方法 注意:该方法抛出任何异常,都将导致事件循环线程终止!
      指定者:
      onStart 在接口中 EventLoopAgent<T>
    • onEvent

      public void onEvent(Object event) throws Exception
      从接口复制的说明: EventLoopAgent
      收到一个用户自定义事件或任务 IAgentEvent.getType()大于0的事件
      指定者:
      onEvent 在接口中 EventLoopAgent<T>
      抛出:
      Exception
    • update

      public void update()
      从接口复制的说明: EventLoopAgent
      当事件循环等待较长时间或处理完一批事件之后都将调用该方法 注意:该方法的调用时机和频率是不确定的,因此用户应该自行控制内部逻辑频率。
      指定者:
      update 在接口中 EventLoopAgent<T>
    • onShutdown

      public void onShutdown()
      从接口复制的说明: EventLoopAgent
      当事件循环退出时将调用该方法 退出前进行必要的清理,释放系统资源
      指定者:
      onShutdown 在接口中 EventLoopAgent<T>