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