接口 ExecutorRegion


public interface ExecutorRegion
执行器管理域,管理着 ThreadExecutorRegion (线程执行器管理域)的实现类
     管理着 UserThreadExecutorRegionUserVirtualThreadExecutorRegionSimpleThreadExecutorRegion。
     即使同进程启动了多个逻辑服,也会共享线程相关资源,从而避免创建过多的线程。

     UserThreadExecutorRegion - 用户线程执行器管理域
     该执行器主要用于消费 action 业务,或者说消费玩家相关的业务。
     通过 userId 来得到对应的 ThreadExecutor 执行业务,从而避免并发问题。

     UserVirtualThreadExecutorRegion - 用户虚拟线程执行器
     该执行器主要用于消费 io 的相关业务(如 DB 入库)。

     SimpleThreadExecutorRegion - 简单的线程执行器管理域
     该执行器与 UserThreadExecutorRegion 类似。
     可通过 index 来得到对应的 ThreadExecutor 执行业务,从而避免并发问题。
     如果业务是计算密集型的,又不想占用 UserThreadExecutorRegion 线程资源时,可使用该执行器。
 
作者:
渔民小镇
另请参阅:
  • 用户线程执行器管理域
  • 用户虚拟线程执行器
  • 简单的线程执行器管理域
日期:
2024-01-11
  • 方法详细资料

    • getUserThreadExecutorRegion

      ThreadExecutorRegion getUserThreadExecutorRegion()
      user 线程执行器管理域
      返回:
      user 线程执行器管理域
    • getUserVirtualThreadExecutorRegion

      default ThreadExecutorRegion getUserVirtualThreadExecutorRegion()
      用户虚拟线程执行器
      返回:
      用户虚拟线程执行器
    • getSimpleThreadExecutorRegion

      ThreadExecutorRegion getSimpleThreadExecutorRegion()
      简单的线程执行器管理域
      返回:
      简单的线程执行器管理域
    • getUserThreadExecutor

      default ThreadExecutor getUserThreadExecutor(long index)
      user 线程执行器管理域
      参数:
      index - index
      返回:
      user 线程执行器管理域
    • getUserVirtualThreadExecutor

      default ThreadExecutor getUserVirtualThreadExecutor(long index)
      用户虚拟线程执行器
      参数:
      index - index
      返回:
      用户虚拟线程执行器
    • getSimpleThreadExecutor

      default ThreadExecutor getSimpleThreadExecutor(long index)
      简单的线程执行器管理域
      参数:
      index - index
      返回:
      简单的线程执行器管理域