接口 ExecutorRegion
public interface ExecutorRegion
执行器管理域,管理着
ThreadExecutorRegion (线程执行器管理域)的实现类
管理着 UserThreadExecutorRegion、UserVirtualThreadExecutorRegion、SimpleThreadExecutorRegion。
即使同进程启动了多个逻辑服,也会共享线程相关资源,从而避免创建过多的线程。
UserThreadExecutorRegion - 用户线程执行器管理域
该执行器主要用于消费 action 业务,或者说消费玩家相关的业务。
通过 userId 来得到对应的 ThreadExecutor 执行业务,从而避免并发问题。
UserVirtualThreadExecutorRegion - 用户虚拟线程执行器
该执行器主要用于消费 io 的相关业务(如 DB 入库)。
SimpleThreadExecutorRegion - 简单的线程执行器管理域
该执行器与 UserThreadExecutorRegion 类似。
可通过 index 来得到对应的 ThreadExecutor 执行业务,从而避免并发问题。
如果业务是计算密集型的,又不想占用 UserThreadExecutorRegion 线程资源时,可使用该执行器。
- 作者:
- 渔民小镇
- 另请参阅:
- 日期:
- 2024-01-11
-
方法概要
修饰符和类型方法说明default ThreadExecutorgetSimpleThreadExecutor(long index) 简单的线程执行器管理域简单的线程执行器管理域default ThreadExecutorgetUserThreadExecutor(long index) user 线程执行器管理域user 线程执行器管理域default ThreadExecutorgetUserVirtualThreadExecutor(long index) 用户虚拟线程执行器default ThreadExecutorRegion用户虚拟线程执行器
-
方法详细资料
-
getUserThreadExecutorRegion
ThreadExecutorRegion getUserThreadExecutorRegion()user 线程执行器管理域- 返回:
- user 线程执行器管理域
-
getUserVirtualThreadExecutorRegion
用户虚拟线程执行器- 返回:
- 用户虚拟线程执行器
-
getSimpleThreadExecutorRegion
ThreadExecutorRegion getSimpleThreadExecutorRegion()简单的线程执行器管理域- 返回:
- 简单的线程执行器管理域
-
getUserThreadExecutor
user 线程执行器管理域- 参数:
index- index- 返回:
- user 线程执行器管理域
-
getUserVirtualThreadExecutor
用户虚拟线程执行器- 参数:
index- index- 返回:
- 用户虚拟线程执行器
-
getSimpleThreadExecutor
简单的线程执行器管理域- 参数:
index- index- 返回:
- 简单的线程执行器管理域
-